)]}'
{"trove/guestagent/strategies/storage/swift.py":[{"author":{"_account_id":694,"name":"Tim Simpson","email":"tim.simpson@rackspace.com","username":"tim-simpson"},"change_message_id":"a5959c8af277e0e7f06783062c58e143a4d10def","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from __future__ import print_function"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from trove.guestagent.strategies.storage import base"},{"line_number":20,"context_line":"from trove.openstack.common import log as logging"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FrKc%3D","line":17,"updated":"2013-06-25 14:41:22.000000000","message":"If we\u0027re only supporting Python 2.6 and up, is this necessary?","commit_id":"29e648e989c1aa2ddd1ecf6aef1d0efa3b8ef588"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"86df3ab3abebd59a4b208d35fcab8b1e93cd659d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from __future__ import print_function"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from trove.guestagent.strategies.storage import base"},{"line_number":20,"context_line":"from trove.openstack.common import log as logging"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FrI4%3D","line":17,"in_reply_to":"AAAAPn%2F%2FrKc%3D","updated":"2013-06-25 14:44:49.000000000","message":"yes. print operator is still the default in any Python 2.x version, and here we\u0027re using print with multiple arguments. with only one argument it would not be necessary.","commit_id":"29e648e989c1aa2ddd1ecf6aef1d0efa3b8ef588"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"86df3ab3abebd59a4b208d35fcab8b1e93cd659d","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            # Check each segment MD5 hash against swift etag"},{"line_number":62,"context_line":"            # Raise an error and mark backup as failed"},{"line_number":63,"context_line":"            if etag !\u003d stream.schecksum.hexdigest():"},{"line_number":64,"context_line":"                print(etag, stream.schecksum.hexdigest())"},{"line_number":65,"context_line":"                return (False, \"Error saving data to Swift!\", None, None)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"            checksum \u003d stream.checksum.hexdigest()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FrIo%3D","line":64,"updated":"2013-06-25 14:44:49.000000000","message":"we could avoid the future import when rewriting this code to e.g.\n\nprint(\"%s %s\" % (etag, stream.schecksum_hexdigest())","commit_id":"29e648e989c1aa2ddd1ecf6aef1d0efa3b8ef588"},{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"e248043d985d35c00b90e46cd5ae5b15816f5caf","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            # Check each segment MD5 hash against swift etag"},{"line_number":62,"context_line":"            # Raise an error and mark backup as failed"},{"line_number":63,"context_line":"            if etag !\u003d stream.schecksum.hexdigest():"},{"line_number":64,"context_line":"                print(etag, stream.schecksum.hexdigest())"},{"line_number":65,"context_line":"                return (False, \"Error saving data to Swift!\", None, None)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"            checksum \u003d stream.checksum.hexdigest()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FpGo%3D","line":64,"in_reply_to":"AAAAPn%2F%2FrIo%3D","updated":"2013-06-26 04:30:57.000000000","message":"I\u0027d vote that we change that print.","commit_id":"29e648e989c1aa2ddd1ecf6aef1d0efa3b8ef588"}],"trove/tests/api/mgmt/instances_actions.py":[{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"e248043d985d35c00b90e46cd5ae5b15816f5caf","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    def _make_request(self, path\u003d\u0027/\u0027, context\u003dNone, **kwargs):"},{"line_number":63,"context_line":"        from webob import Request"},{"line_number":64,"context_line":"        path \u003d \u0027/\u0027"},{"line_number":65,"context_line":"        print(\"path:\", path)"},{"line_number":66,"context_line":"        return Request.blank(path\u003dpath, environ\u003d{\u0027trove.context\u0027: context},"},{"line_number":67,"context_line":"                             **kwargs)"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FpGY%3D","line":65,"updated":"2013-06-26 04:30:57.000000000","message":"Vote to change this to string replacement.","commit_id":"29e648e989c1aa2ddd1ecf6aef1d0efa3b8ef588"}],"trove/tests/unittests/guestagent/test_dbaas.py":[{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"e248043d985d35c00b90e46cd5ae5b15816f5caf","unresolved":false,"context_lines":[{"line_number":703,"context_line":"        return \"TextClause(%s)\" % self.contains.sub"},{"line_number":704,"context_line":""},{"line_number":705,"context_line":"    def matches(self, arg):"},{"line_number":706,"context_line":"        print(\"Matching\", arg.text)"},{"line_number":707,"context_line":"        return self.contains.matches(arg.text)"},{"line_number":708,"context_line":""},{"line_number":709,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FpGQ%3D","line":706,"updated":"2013-06-26 04:30:57.000000000","message":"Please. Change this.","commit_id":"29e648e989c1aa2ddd1ecf6aef1d0efa3b8ef588"}],"trove/tests/util/usage.py":[{"author":{"_account_id":4240,"name":"Craig Vyvial","email":"cp16net@gmail.com","username":"cp16net"},"change_message_id":"e248043d985d35c00b90e46cd5ae5b15816f5caf","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def check_message(self, resource_id, event_type, **attrs):"},{"line_number":44,"context_line":"        messages \u003d self.get_messages(resource_id)"},{"line_number":45,"context_line":"        print(messages, resource_id)"},{"line_number":46,"context_line":"        found \u003d None"},{"line_number":47,"context_line":"        for message in messages:"},{"line_number":48,"context_line":"            if message[\u0027event_type\u0027] \u003d\u003d event_type:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FpGM%3D","line":45,"updated":"2013-06-26 04:30:57.000000000","message":"Please change.","commit_id":"29e648e989c1aa2ddd1ecf6aef1d0efa3b8ef588"}]}
