)]}'
{"novaclient/shell.py":[{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"73811750793a97659b38bab6eb4731706e339d7d","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        ext_glob \u003d os.path.join(ext_path, \"*.py\")"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"        extensions \u003d []"},{"line_number":158,"context_line":"        for ext_path in glob.iglob(ext_glob):"},{"line_number":159,"context_line":"            name \u003d os.path.basename(ext_path)[:-3]"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"            if name \u003d\u003d \"__init__\":"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAC3%2F%2F7RY%3D","side":"PARENT","line":158,"updated":"2011-12-21 20:57:37.000000000","message":"Shouldn\u0027t we be be using the /extensions resource to determine what extension managers to load?","commit_id":"68d0abb061abd8f20baf8bf5f2be4c7b80ce8069"},{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"d0214d28665064b6a24f935f0fcb32cf0c28d756","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        ext_glob \u003d os.path.join(ext_path, \"*.py\")"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"        extensions \u003d []"},{"line_number":158,"context_line":"        for ext_path in glob.iglob(ext_glob):"},{"line_number":159,"context_line":"            name \u003d os.path.basename(ext_path)[:-3]"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"            if name \u003d\u003d \"__init__\":"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAC3%2F%2F7Po%3D","side":"PARENT","line":158,"in_reply_to":"AAAAC3%2F%2F7P4%3D","updated":"2011-12-21 21:42:57.000000000","message":"I agree with the scope of this patch, but I would like to see the cross-checking of /extensions with what\u0027s available locally soon. There\u0027s no point in loading the extension manager if we *know* the server doesn\u0027t support it.","commit_id":"68d0abb061abd8f20baf8bf5f2be4c7b80ce8069"},{"author":{"_account_id":475,"name":"Rick Harris","email":"rick.harris@rackspace.com","username":"rconradharris"},"change_message_id":"41b731a3b067f962a6ffaf6df52f40f850cafc9c","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        ext_glob \u003d os.path.join(ext_path, \"*.py\")"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"        extensions \u003d []"},{"line_number":158,"context_line":"        for ext_path in glob.iglob(ext_glob):"},{"line_number":159,"context_line":"            name \u003d os.path.basename(ext_path)[:-3]"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"            if name \u003d\u003d \"__init__\":"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAC3%2F%2F7P4%3D","side":"PARENT","line":158,"in_reply_to":"AAAAC3%2F%2F7RY%3D","updated":"2011-12-21 21:41:07.000000000","message":"Long term, I think that\u0027s probably the right approach. \n\nFor this, patch, I think the main goal is just to get the hooks in place so extensions can modify existing resources.\n\nFor the next release, I think a good goal would be making things more dynamic via introspection. Perhaps we could propose that officially, and make this one of the tasks that fits into that strategy.","commit_id":"68d0abb061abd8f20baf8bf5f2be4c7b80ce8069"}]}
