)]}'
{"nova/cmd/status.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a78c261282b2b23f7bc4800f0ea2b2efea60e8ac","unresolved":false,"context_lines":[{"line_number":24,"context_line":"import textwrap"},{"line_number":25,"context_line":"import traceback"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from cliff import app"},{"line_number":28,"context_line":"from cliff import command"},{"line_number":29,"context_line":"from cliff import commandmanager"},{"line_number":30,"context_line":"from keystoneauth1 import exceptions as ks_exc"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff82abbf_36b0028c","line":27,"range":{"start_line":27,"start_character":5,"end_line":27,"end_character":10},"updated":"2017-11-30 20:50:32.000000000","message":"This isn\u0027t in requirements.txt...","commit_id":"b431d11d86a173b83b194f0924f854ead0bbdcf4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4961b63b17a8a639debe3560d4f0d5f8452a9035","unresolved":false,"context_lines":[{"line_number":24,"context_line":"import textwrap"},{"line_number":25,"context_line":"import traceback"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from cliff import app"},{"line_number":28,"context_line":"from cliff import command"},{"line_number":29,"context_line":"from cliff import commandmanager"},{"line_number":30,"context_line":"from keystoneauth1 import exceptions as ks_exc"}],"source_content_type":"text/x-python","patch_set":2,"id":"df87a7cf_febbfc6e","line":27,"range":{"start_line":27,"start_character":5,"end_line":27,"end_character":10},"in_reply_to":"ff82abbf_36b0028c","updated":"2017-12-06 09:37:12.000000000","message":"We get it for free because of the many python-*client\u0027s that use it. Probably best add it explicitly though","commit_id":"b431d11d86a173b83b194f0924f854ead0bbdcf4"}],"setup.cfg":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a78c261282b2b23f7bc4800f0ea2b2efea60e8ac","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    nova \u003d nova.policies:list_rules"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"nova.commands.status \u003d"},{"line_number":52,"context_line":"    check \u003d nova.cmd.status:Check"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"nova.compute.monitors.cpu \u003d"},{"line_number":55,"context_line":"    virt_driver \u003d nova.compute.monitors.cpu.virt_driver:Monitor"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"ff82abbf_3687a2b9","line":52,"updated":"2017-11-30 20:50:32.000000000","message":"So what CLI does this become when you pip install nova? Just \"check\"?","commit_id":"b431d11d86a173b83b194f0924f854ead0bbdcf4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4961b63b17a8a639debe3560d4f0d5f8452a9035","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    nova \u003d nova.policies:list_rules"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"nova.commands.status \u003d"},{"line_number":52,"context_line":"    check \u003d nova.cmd.status:Check"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"nova.compute.monitors.cpu \u003d"},{"line_number":55,"context_line":"    virt_driver \u003d nova.compute.monitors.cpu.virt_driver:Monitor"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"df87a7cf_5e50e85d","line":52,"in_reply_to":"ff82abbf_3687a2b9","updated":"2017-12-06 09:37:12.000000000","message":"No, this is an entry point. cliff uses entry points to register sub-commands. The executable is still nova-status, as you\u0027ve pointed out below","commit_id":"b431d11d86a173b83b194f0924f854ead0bbdcf4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a78c261282b2b23f7bc4800f0ea2b2efea60e8ac","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    nova-scheduler \u003d nova.cmd.scheduler:main"},{"line_number":74,"context_line":"    nova-serialproxy \u003d nova.cmd.serialproxy:main"},{"line_number":75,"context_line":"    nova-spicehtml5proxy \u003d nova.cmd.spicehtml5proxy:main"},{"line_number":76,"context_line":"    nova-status \u003d nova.cmd.status:main"},{"line_number":77,"context_line":"    nova-xvpvncproxy \u003d nova.cmd.xvpvncproxy:main"},{"line_number":78,"context_line":"wsgi_scripts \u003d"},{"line_number":79,"context_line":"    nova-placement-api \u003d nova.api.openstack.placement.wsgi:init_application"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"ff82abbf_168e1ed0","line":76,"updated":"2017-11-30 20:50:32.000000000","message":"Does this still work?","commit_id":"b431d11d86a173b83b194f0924f854ead0bbdcf4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4961b63b17a8a639debe3560d4f0d5f8452a9035","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    nova-scheduler \u003d nova.cmd.scheduler:main"},{"line_number":74,"context_line":"    nova-serialproxy \u003d nova.cmd.serialproxy:main"},{"line_number":75,"context_line":"    nova-spicehtml5proxy \u003d nova.cmd.spicehtml5proxy:main"},{"line_number":76,"context_line":"    nova-status \u003d nova.cmd.status:main"},{"line_number":77,"context_line":"    nova-xvpvncproxy \u003d nova.cmd.xvpvncproxy:main"},{"line_number":78,"context_line":"wsgi_scripts \u003d"},{"line_number":79,"context_line":"    nova-placement-api \u003d nova.api.openstack.placement.wsgi:init_application"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"df87a7cf_fed45cbf","line":76,"in_reply_to":"ff82abbf_168e1ed0","updated":"2017-12-06 09:37:12.000000000","message":"Yup. This points to the start point of the application, which then calls the entry points above to get a list of sub-commands","commit_id":"b431d11d86a173b83b194f0924f854ead0bbdcf4"}]}
