)]}'
{"glance/db/sqlalchemy/api.py":[{"author":{"_account_id":7012,"name":"Brianna Poulos","email":"Brianna.Poulos@jhuapl.edu","username":"brianna-poulos"},"change_message_id":"83ac34b29fad22787847dc5899bdef4e097719a7","unresolved":false,"context_lines":[{"line_number":47,"context_line":"from glance.db.sqlalchemy.metadef_api import resource_type as \\"},{"line_number":48,"context_line":"    metadef_resource_type_api"},{"line_number":49,"context_line":"from glance.db.sqlalchemy.metadef_api import resource_type_association as \\"},{"line_number":50,"context_line":"    metadef_association_api"},{"line_number":51,"context_line":"from glance.db.sqlalchemy.metadef_api import tag as metadef_tag_api"},{"line_number":52,"context_line":"from glance.db.sqlalchemy import models"},{"line_number":53,"context_line":"from glance import i18n"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a016987_31b4ebf0","line":50,"updated":"2015-05-14 20:19:41.000000000","message":"The above two imports still use a backslash.  Would it be preferable to use parentheses here instead?\n\nfrom glance.db.sqlalchemy.metadef_api import (resource_type\n                                              as metadef_resource_type_api)\nfrom glance.db.sqlalchemy.metadef_api import (resource_type_association\n                                              as metadef_association_api)\n\n\nThis would require moving these two imports above the namespace import on line 44 since ( comes before n in alphabetical order.","commit_id":"1bcfbcae4aae6eb567e8784969da14bb2d08130d"},{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"dd611fefe21eb0893dbe05cc4423ec8b92ed5208","unresolved":false,"context_lines":[{"line_number":47,"context_line":"from glance.db.sqlalchemy.metadef_api import resource_type as \\"},{"line_number":48,"context_line":"    metadef_resource_type_api"},{"line_number":49,"context_line":"from glance.db.sqlalchemy.metadef_api import resource_type_association as \\"},{"line_number":50,"context_line":"    metadef_association_api"},{"line_number":51,"context_line":"from glance.db.sqlalchemy.metadef_api import tag as metadef_tag_api"},{"line_number":52,"context_line":"from glance.db.sqlalchemy import models"},{"line_number":53,"context_line":"from glance import i18n"}],"source_content_type":"text/x-python","patch_set":7,"id":"3afb71cf_4a4f1e6b","line":50,"in_reply_to":"7a016987_277ca971","updated":"2015-06-10 07:21:53.000000000","message":"Done","commit_id":"1bcfbcae4aae6eb567e8784969da14bb2d08130d"},{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"9dbef971bde3faa2f5b9be28ddba248486b673dd","unresolved":false,"context_lines":[{"line_number":47,"context_line":"from glance.db.sqlalchemy.metadef_api import resource_type as \\"},{"line_number":48,"context_line":"    metadef_resource_type_api"},{"line_number":49,"context_line":"from glance.db.sqlalchemy.metadef_api import resource_type_association as \\"},{"line_number":50,"context_line":"    metadef_association_api"},{"line_number":51,"context_line":"from glance.db.sqlalchemy.metadef_api import tag as metadef_tag_api"},{"line_number":52,"context_line":"from glance.db.sqlalchemy import models"},{"line_number":53,"context_line":"from glance import i18n"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a016987_277ca971","line":50,"in_reply_to":"7a016987_31b4ebf0","updated":"2015-05-14 21:32:24.000000000","message":"+1\n\nIn that case, we could also do,\n\n from glance.db.sqlalchemy.metadef_api import (\n     resource_type as metadef_resource_type_api,\n     resource_type_association as metadef_association_api)","commit_id":"1bcfbcae4aae6eb567e8784969da14bb2d08130d"},{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"dd611fefe21eb0893dbe05cc4423ec8b92ed5208","unresolved":false,"context_lines":[{"line_number":47,"context_line":"from glance.db.sqlalchemy.metadef_api import resource_type as \\"},{"line_number":48,"context_line":"    metadef_resource_type_api"},{"line_number":49,"context_line":"from glance.db.sqlalchemy.metadef_api import resource_type_association as \\"},{"line_number":50,"context_line":"    metadef_association_api"},{"line_number":51,"context_line":"from glance.db.sqlalchemy.metadef_api import tag as metadef_tag_api"},{"line_number":52,"context_line":"from glance.db.sqlalchemy import models"},{"line_number":53,"context_line":"from glance import i18n"}],"source_content_type":"text/x-python","patch_set":7,"id":"3afb71cf_aa39f2d8","line":50,"in_reply_to":"7a016987_31b4ebf0","updated":"2015-06-10 07:21:53.000000000","message":"Done","commit_id":"1bcfbcae4aae6eb567e8784969da14bb2d08130d"}],"glance/db/sqlalchemy/metadata.py":[{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"0dd1583c3b23fb2a98627cc9861f0fc2178267da","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        }"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"        temp \u003d metadef_namespaces_table.select("},{"line_number":152,"context_line":"            whereclause\u003d\u0027namespace \u003d \\\u0027%s\\\u0027\u0027 % values[\u0027namespace\u0027])\\"},{"line_number":153,"context_line":"            .execute().fetchone()"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        if temp is not None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_bf5dac4a","line":152,"updated":"2014-11-20 18:02:32.000000000","message":"You forgot this one.","commit_id":"bfb29888ab5e2c9d7005ab286aaec6b5857f8278"},{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"461ca091b70713cefa6d00e04a2d0419c88f77b3","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        }"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"        temp \u003d metadef_namespaces_table.select("},{"line_number":152,"context_line":"            whereclause\u003d\u0027namespace \u003d \\\u0027%s\\\u0027\u0027 % values[\u0027namespace\u0027])\\"},{"line_number":153,"context_line":"            .execute().fetchone()"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        if temp is not None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_165e8b45","line":152,"in_reply_to":"5a890539_51910299","updated":"2014-11-21 14:05:09.000000000","message":"I think it should be the same way you changed the others, something along the lines of\n\nwhereclause\u003d(\u0027namespace \u003d \\\u0027%s\\\u0027\u0027 % values[\u0027namespace\u0027])\n.execute().fetchone())","commit_id":"bfb29888ab5e2c9d7005ab286aaec6b5857f8278"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"0d70608c566920c8f6bf175f32df756a02b99337","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        }"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"        temp \u003d metadef_namespaces_table.select("},{"line_number":152,"context_line":"            whereclause\u003d\u0027namespace \u003d \\\u0027%s\\\u0027\u0027 % values[\u0027namespace\u0027])\\"},{"line_number":153,"context_line":"            .execute().fetchone()"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        if temp is not None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_51910299","line":152,"in_reply_to":"5a890539_bf5dac4a","updated":"2014-11-21 11:37:07.000000000","message":"I don\u0027t no how to use here brackets. If you known please give me an example.","commit_id":"bfb29888ab5e2c9d7005ab286aaec6b5857f8278"},{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"53719b7ef1e0a65351acda45e7983b8ac194df34","unresolved":false,"context_lines":[{"line_number":73,"context_line":"def _get_resource_type_id(meta, name):"},{"line_number":74,"context_line":"    resource_types_table \u003d get_metadef_resource_types_table(meta)"},{"line_number":75,"context_line":"    return (resource_types_table.select()."},{"line_number":76,"context_line":"        where(resource_types_table.c.name \u003d\u003d name).execute().fetchone().id)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"def _get_resource_type(meta, resource_type_id):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_af31a35b","line":76,"updated":"2014-11-24 16:54:14.000000000","message":"Good catch! These should be indented to after the parenthesis and where resource_types_table starts to make pep8 happy.","commit_id":"c46c398c8df1f87b8384c3d8e1cea0ff899bdddc"},{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"53719b7ef1e0a65351acda45e7983b8ac194df34","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    resource_types_table \u003d get_metadef_resource_types_table(meta)"},{"line_number":81,"context_line":"    return (resource_types_table.select()."},{"line_number":82,"context_line":"        where(resource_types_table.c.id \u003d\u003d resource_type_id)."},{"line_number":83,"context_line":"        execute().fetchone())"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"def _get_namespace_resource_types(meta, namespace_id):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_4f467fc1","line":83,"updated":"2014-11-24 16:54:14.000000000","message":"Same for this one.","commit_id":"c46c398c8df1f87b8384c3d8e1cea0ff899bdddc"},{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"53719b7ef1e0a65351acda45e7983b8ac194df34","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        get_metadef_namespace_resource_types_table(meta))"},{"line_number":89,"context_line":"    return (namespace_resource_types_table.select()."},{"line_number":90,"context_line":"        where(namespace_resource_types_table.c.namespace_id \u003d\u003d namespace_id)."},{"line_number":91,"context_line":"        execute().fetchall())"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"def _get_properties(meta, namespace_id):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_6f1a5bc7","line":91,"updated":"2014-11-24 16:54:14.000000000","message":"And this one. You might have to split these to be \u003c 79 chars.","commit_id":"c46c398c8df1f87b8384c3d8e1cea0ff899bdddc"},{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"53719b7ef1e0a65351acda45e7983b8ac194df34","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    properties_table \u003d get_metadef_properties_table(meta)"},{"line_number":96,"context_line":"    return (properties_table.select()."},{"line_number":97,"context_line":"        where(properties_table.c.namespace_id \u003d\u003d namespace_id)."},{"line_number":98,"context_line":"        execute().fetchall())"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"def _get_objects(meta, namespace_id):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_cf80afc1","line":98,"updated":"2014-11-24 16:54:14.000000000","message":"And this one.","commit_id":"c46c398c8df1f87b8384c3d8e1cea0ff899bdddc"},{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"53719b7ef1e0a65351acda45e7983b8ac194df34","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    objects_table \u003d get_metadef_objects_table(meta)"},{"line_number":103,"context_line":"    return (objects_table.select()."},{"line_number":104,"context_line":"        where(objects_table.c.namespace_id \u003d\u003d namespace_id)."},{"line_number":105,"context_line":"        execute().fetchall())"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"def _populate_metadata(meta, metadata_path\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a890539_8f61473b","line":105,"updated":"2014-11-24 16:54:14.000000000","message":"And this one.","commit_id":"c46c398c8df1f87b8384c3d8e1cea0ff899bdddc"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"60045bbc1a4023d7988884daeb85c83341def1e7","unresolved":false,"context_lines":[{"line_number":276,"context_line":"        db_properties \u003d _get_properties(meta, namespace_id)"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"        resource_types \u003d []"},{"line_number":279,"context_line":"        for name_resource_type in namespace_resource_types:"},{"line_number":280,"context_line":"            resource_type \u003d ("},{"line_number":281,"context_line":"                _get_resource_type(meta,"},{"line_number":282,"context_line":"                                   name_resource_type[\u0027resource_type_id\u0027]))"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a890539_a78e8830","line":279,"updated":"2014-12-01 12:02:52.000000000","message":"Why did you rename this variable?","commit_id":"c422bba7ed1d0c1952550c05411a3b0f71116eb1"},{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"dcf02c1814ea5c854b9bb0d416e317d4137d4b96","unresolved":false,"context_lines":[{"line_number":276,"context_line":"        db_properties \u003d _get_properties(meta, namespace_id)"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"        resource_types \u003d []"},{"line_number":279,"context_line":"        for name_resource_type in namespace_resource_types:"},{"line_number":280,"context_line":"            resource_type \u003d ("},{"line_number":281,"context_line":"                _get_resource_type(meta,"},{"line_number":282,"context_line":"                                   name_resource_type[\u0027resource_type_id\u0027]))"}],"source_content_type":"text/x-python","patch_set":6,"id":"7aaa499b_f4de036c","line":279,"in_reply_to":"5a890539_a78e8830","updated":"2015-04-15 11:48:24.000000000","message":"Done","commit_id":"c422bba7ed1d0c1952550c05411a3b0f71116eb1"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"7fe1cf24a24650e7fa681a3fb55ad0d9cb802a1e","unresolved":false,"context_lines":[{"line_number":276,"context_line":"        db_properties \u003d _get_properties(meta, namespace_id)"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"        resource_types \u003d []"},{"line_number":279,"context_line":"        for name_resource_type in namespace_resource_types:"},{"line_number":280,"context_line":"            resource_type \u003d ("},{"line_number":281,"context_line":"                _get_resource_type(meta,"},{"line_number":282,"context_line":"                                   name_resource_type[\u0027resource_type_id\u0027]))"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a890539_c1bd9205","line":279,"in_reply_to":"5a890539_a78e8830","updated":"2014-12-05 05:39:19.000000000","message":"Wondering the same.","commit_id":"c422bba7ed1d0c1952550c05411a3b0f71116eb1"}],"glance/tests/unit/test_scrubber.py":[{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"991c26d9c0917bc09d7c208333e6e23fd8d301bc","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                return pager()"},{"line_number":98,"context_line":"            return mock_get_images_detailed"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        with patch.object(scrub_queue.registry, \u0027get_images_detailed\u0027) \\"},{"line_number":101,"context_line":"                as _mock_get_images_detailed:"},{"line_number":102,"context_line":"            _mock_get_images_detailed.side_effect \u003d ("},{"line_number":103,"context_line":"                make_get_images_detailed(image_pager))"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a4dcd0f_fddb8319","line":100,"updated":"2015-08-11 04:14:12.000000000","message":"What about this one?","commit_id":"1a1611c17265705103267680d0d120b0722fc45b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"6c21e9140754dfb0a8def930b142aae098c1507a","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                return pager()"},{"line_number":98,"context_line":"            return mock_get_images_detailed"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        with patch.object(scrub_queue.registry, \u0027get_images_detailed\u0027) \\"},{"line_number":101,"context_line":"                as _mock_get_images_detailed:"},{"line_number":102,"context_line":"            _mock_get_images_detailed.side_effect \u003d ("},{"line_number":103,"context_line":"                make_get_images_detailed(image_pager))"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a4dcd0f_0a3815ed","line":100,"in_reply_to":"1a4dcd0f_fddb8319","updated":"2015-08-12 11:08:41.000000000","message":"Done","commit_id":"1a1611c17265705103267680d0d120b0722fc45b"},{"author":{"_account_id":9096,"name":"Cindy Pallares","email":"u1@cindy.sh","username":"cpallares"},"change_message_id":"991c26d9c0917bc09d7c208333e6e23fd8d301bc","unresolved":false,"context_lines":[{"line_number":115,"context_line":"                return pager()"},{"line_number":116,"context_line":"            return mock_get_images_detailed"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"        with patch.object(scrub_queue.registry, \u0027get_images_detailed\u0027) \\"},{"line_number":119,"context_line":"                as _mock_get_images_detailed:"},{"line_number":120,"context_line":"            _mock_get_images_detailed.side_effect \u003d ("},{"line_number":121,"context_line":"                make_get_images_detailed(image_pager))"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a4dcd0f_1dd74fee","line":118,"updated":"2015-08-11 04:14:12.000000000","message":"And this one?","commit_id":"1a1611c17265705103267680d0d120b0722fc45b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"6c21e9140754dfb0a8def930b142aae098c1507a","unresolved":false,"context_lines":[{"line_number":115,"context_line":"                return pager()"},{"line_number":116,"context_line":"            return mock_get_images_detailed"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"        with patch.object(scrub_queue.registry, \u0027get_images_detailed\u0027) \\"},{"line_number":119,"context_line":"                as _mock_get_images_detailed:"},{"line_number":120,"context_line":"            _mock_get_images_detailed.side_effect \u003d ("},{"line_number":121,"context_line":"                make_get_images_detailed(image_pager))"}],"source_content_type":"text/x-python","patch_set":10,"id":"1a4dcd0f_2a3dd1dc","line":118,"in_reply_to":"1a4dcd0f_1dd74fee","updated":"2015-08-12 11:08:41.000000000","message":"Done","commit_id":"1a1611c17265705103267680d0d120b0722fc45b"}]}
