)]}'
{"openstack/telemetry/v2/capabilities.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"f82847bdc1021530714c3571d12a43f36e2be54e","unresolved":false,"context_lines":[{"line_number":17,"context_line":"class Capabilities(resource.Resource):"},{"line_number":18,"context_line":"    resource_key \u003d \u0027capabilities\u0027"},{"line_number":19,"context_line":"    resources_key \u003d \u0027capabilities\u0027"},{"line_number":20,"context_line":"    base_path \u003d \u0027/v2.0/capabilities\u0027"},{"line_number":21,"context_line":"    service \u003d telemetry_service.TelemetryService()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # Supported Operations"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_d45b02f7","line":20,"updated":"2014-08-08 18:22:17.000000000","message":"I can\u0027t find this in the regular docs, where is this documented?","commit_id":"7df4eda8e35a5d69f8199b87b38d1d4837468c5d"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"f82847bdc1021530714c3571d12a43f36e2be54e","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    service \u003d telemetry_service.TelemetryService()"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    # Supported Operations"},{"line_number":24,"context_line":"    allow_create \u003d False"},{"line_number":25,"context_line":"    allow_retrieve \u003d False"},{"line_number":26,"context_line":"    allow_update \u003d False"},{"line_number":27,"context_line":"    allow_delete \u003d False"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_34dc3e45","line":24,"updated":"2014-08-08 18:22:17.000000000","message":"I\u0027ve only been mention allowed operations so we don\u0027t feel compelled to keep this list completely inclusive (allow_head for instance).","commit_id":"7df4eda8e35a5d69f8199b87b38d1d4837468c5d"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"b0e719ef098be1651be1f268e99c23687568b64b","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    # Properties"},{"line_number":27,"context_line":"    capabilities \u003d resource.prop(\u0027api\u0027)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def has(self, capability):"},{"line_number":30,"context_line":"        return self.capabilities.get(capability, False)"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_c498b178","line":29,"updated":"2014-08-08 20:09:38.000000000","message":"I would expect something like this to come at a higher level, leaving the Resource layer as only conversion between an API response and a Python object.","commit_id":"ae0e82430cadd3fd110b80f940b275c33e34d3e0"}],"openstack/tests/telemetry/__init__.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"f82847bdc1021530714c3571d12a43f36e2be54e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"__author__ \u003d \u0027stevelle\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_b495ae3e","line":1,"updated":"2014-08-08 18:22:17.000000000","message":"Are we doing this kind of thing?","commit_id":"7df4eda8e35a5d69f8199b87b38d1d4837468c5d"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"300248f6f114fce6bc6dddab84067c776e387d90","unresolved":false,"context_lines":[{"line_number":1,"context_line":"__author__ \u003d \u0027stevelle\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_0f03a70c","line":1,"in_reply_to":"baada198_b495ae3e","updated":"2014-08-08 18:44:25.000000000","message":"unintended, generated from template.","commit_id":"7df4eda8e35a5d69f8199b87b38d1d4837468c5d"}]}
