)]}'
{"quantum/plugins/nicira/nicira_nvp_plugin/NvpApiClient.py":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"unresolved":false,"context_lines":[{"line_number":169,"context_line":"    with the keyword arguments provided to the constructor."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    \u0027\u0027\u0027"},{"line_number":172,"context_line":"    message \u003d (_(\"An unknown exception occurred.\"))"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def __init__(self, **kwargs):"},{"line_number":175,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FqmM%3D","line":172,"updated":"2013-01-10 10:30:32.000000000","message":"interesting, why use double parentheses?","commit_id":"6fbaa6c5ffe7ea19f18b8d2b38b6dd79c43b85c7"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"unresolved":false,"context_lines":[{"line_number":169,"context_line":"    with the keyword arguments provided to the constructor."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    \u0027\u0027\u0027"},{"line_number":172,"context_line":"    message \u003d (_(\"An unknown exception occurred.\"))"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def __init__(self, **kwargs):"},{"line_number":175,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2Fp%2Bo%3D","line":172,"in_reply_to":"AAAAM3%2F%2FqmM%3D","updated":"2013-01-10 19:18:44.000000000","message":"Thanks, sorry it was an oversight since I needed the ( for LOG.warn(","commit_id":"6fbaa6c5ffe7ea19f18b8d2b38b6dd79c43b85c7"}],"quantum/plugins/nicira/nicira_nvp_plugin/api_client/request.py":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"ce3d6e21ed3c3f4333eccd39668e174a1d4d61dd","unresolved":false,"context_lines":[{"line_number":130,"context_line":"                response.body \u003d response.read()"},{"line_number":131,"context_line":"                response.headers \u003d response.getheaders()"},{"line_number":132,"context_line":"                LOG.debug(_(\"[%(rid)d] Completed request \u0027%(conn)s\u0027: \""},{"line_number":133,"context_line":"                            \"%(status)s (%0.2(sec)f seconds)\"),"},{"line_number":134,"context_line":"                          {\u0027rid\u0027: self._rid(),"},{"line_number":135,"context_line":"                           \u0027conn\u0027: self._request_str(conn, url),"},{"line_number":136,"context_line":"                           \u0027status\u0027: response.status,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FyJs%3D","line":133,"updated":"2013-01-05 02:07:29.000000000","message":"\u0027%0.2(sec)f\u0027 should be \u0027%(sec)0.2f\u0027","commit_id":"8b4b016661e6567e8b20e0fce86437562be05ca2"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"unresolved":false,"context_lines":[{"line_number":130,"context_line":"                response.body \u003d response.read()"},{"line_number":131,"context_line":"                response.headers \u003d response.getheaders()"},{"line_number":132,"context_line":"                LOG.debug(_(\"[%(rid)d] Completed request \u0027%(conn)s\u0027: \""},{"line_number":133,"context_line":"                            \"%(status)s (%0.2(sec)f seconds)\"),"},{"line_number":134,"context_line":"                          {\u0027rid\u0027: self._rid(),"},{"line_number":135,"context_line":"                           \u0027conn\u0027: self._request_str(conn, url),"},{"line_number":136,"context_line":"                           \u0027status\u0027: response.status,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FyJA%3D","line":133,"in_reply_to":"AAAAM3%2F%2FyJs%3D","updated":"2013-01-05 02:08:15.000000000","message":"Thanks good catch!","commit_id":"8b4b016661e6567e8b20e0fce86437562be05ca2"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"ce3d6e21ed3c3f4333eccd39668e174a1d4d61dd","unresolved":false,"context_lines":[{"line_number":200,"context_line":"            else:"},{"line_number":201,"context_line":"                msg \u003d unicode(e)"},{"line_number":202,"context_line":"            LOG.warn(_(\"[%(rid)d] Failed request \u0027%(conn)s\u0027: \u0027%(msg)s\u0027 \""},{"line_number":203,"context_line":"                       \"(%0.2(sec)f seconds)\"),"},{"line_number":204,"context_line":"                     {\u0027rid\u0027: self._rid(), \u0027conn\u0027: self._request_str(conn, url),"},{"line_number":205,"context_line":"                      \u0027msg\u0027: msg, \u0027sec\u0027: time.time() - issued_time})"},{"line_number":206,"context_line":"            self._request_error \u003d e"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FyJo%3D","line":203,"updated":"2013-01-05 02:07:29.000000000","message":"ditto","commit_id":"8b4b016661e6567e8b20e0fce86437562be05ca2"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"unresolved":false,"context_lines":[{"line_number":200,"context_line":"            else:"},{"line_number":201,"context_line":"                msg \u003d unicode(e)"},{"line_number":202,"context_line":"            LOG.warn(_(\"[%(rid)d] Failed request \u0027%(conn)s\u0027: \u0027%(msg)s\u0027 \""},{"line_number":203,"context_line":"                       \"(%0.2(sec)f seconds)\"),"},{"line_number":204,"context_line":"                     {\u0027rid\u0027: self._rid(), \u0027conn\u0027: self._request_str(conn, url),"},{"line_number":205,"context_line":"                      \u0027msg\u0027: msg, \u0027sec\u0027: time.time() - issued_time})"},{"line_number":206,"context_line":"            self._request_error \u003d e"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FyI8%3D","line":203,"in_reply_to":"AAAAM3%2F%2FyJo%3D","updated":"2013-01-05 02:08:15.000000000","message":"Thanks good catch!","commit_id":"8b4b016661e6567e8b20e0fce86437562be05ca2"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"unresolved":false,"context_lines":[{"line_number":282,"context_line":"    def _request_str(self, conn, url):"},{"line_number":283,"context_line":"        \u0027\u0027\u0027Return string representation of connection.\u0027\u0027\u0027"},{"line_number":284,"context_line":"        return (_(\"%(method)s %(conn)s/%(url)s)\"),"},{"line_number":285,"context_line":"                {\u0027method\u0027: self._method, \u0027conn\u0027: _conn_str(conn), \u0027url\u0027: url})"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FqmE%3D","line":285,"updated":"2013-01-10 10:30:32.000000000","message":"Does it work?","commit_id":"6fbaa6c5ffe7ea19f18b8d2b38b6dd79c43b85c7"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"unresolved":false,"context_lines":[{"line_number":282,"context_line":"    def _request_str(self, conn, url):"},{"line_number":283,"context_line":"        \u0027\u0027\u0027Return string representation of connection.\u0027\u0027\u0027"},{"line_number":284,"context_line":"        return (_(\"%(method)s %(conn)s/%(url)s)\"),"},{"line_number":285,"context_line":"                {\u0027method\u0027: self._method, \u0027conn\u0027: _conn_str(conn), \u0027url\u0027: url})"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2Fp%2Bw%3D","line":285,"in_reply_to":"AAAAM3%2F%2FqmE%3D","updated":"2013-01-10 19:18:44.000000000","message":"Thanks yong for catching this. This doesn\u0027t need to be in this format anyways since it\u0027s put in i8n when displayed.","commit_id":"6fbaa6c5ffe7ea19f18b8d2b38b6dd79c43b85c7"}],"quantum/plugins/nicira/nicira_nvp_plugin/api_client/request_eventlet.py":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"unresolved":false,"context_lines":[{"line_number":29,"context_line":"eventlet.monkey_patch()"},{"line_number":30,"context_line":"logging.basicConfig(level\u003dlogging.INFO)"},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":32,"context_line":"USER_AGENT \u003d (_(\"NVP eventlet client/1.0\"))"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class NvpApiRequestEventlet(request.NvpApiRequest):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2Fql8%3D","line":32,"updated":"2013-01-10 10:30:32.000000000","message":"why double parentheses?","commit_id":"6fbaa6c5ffe7ea19f18b8d2b38b6dd79c43b85c7"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"unresolved":false,"context_lines":[{"line_number":29,"context_line":"eventlet.monkey_patch()"},{"line_number":30,"context_line":"logging.basicConfig(level\u003dlogging.INFO)"},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":32,"context_line":"USER_AGENT \u003d (_(\"NVP eventlet client/1.0\"))"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class NvpApiRequestEventlet(request.NvpApiRequest):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2Fp%2Bs%3D","line":32,"in_reply_to":"AAAAM3%2F%2Fql8%3D","updated":"2013-01-10 19:18:44.000000000","message":"Done","commit_id":"6fbaa6c5ffe7ea19f18b8d2b38b6dd79c43b85c7"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":29,"context_line":"eventlet.monkey_patch()"},{"line_number":30,"context_line":"logging.basicConfig(level\u003dlogging.INFO)"},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":32,"context_line":"USER_AGENT \u003d _(\"NVP Quantum eventlet client/2.0\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class NvpApiRequestEventlet(request.NvpApiRequest):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2Fpn8%3D","line":32,"updated":"2013-01-11 00:26:04.000000000","message":"Is it really necessary to internationalize the user agent string?","commit_id":"b6846f917e62a64b45bb2527ca3b7c4cafeb3883"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"unresolved":false,"context_lines":[{"line_number":29,"context_line":"eventlet.monkey_patch()"},{"line_number":30,"context_line":"logging.basicConfig(level\u003dlogging.INFO)"},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":32,"context_line":"USER_AGENT \u003d _(\"NVP Quantum eventlet client/2.0\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class NvpApiRequestEventlet(request.NvpApiRequest):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2Fpgk%3D","line":32,"in_reply_to":"AAAAM3%2F%2Fpn8%3D","updated":"2013-01-11 02:20:54.000000000","message":"Done","commit_id":"b6846f917e62a64b45bb2527ca3b7c4cafeb3883"}],"quantum/plugins/nicira/nicira_nvp_plugin/nvp_cluster.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":37,"context_line":"    def __repr__(self):"},{"line_number":38,"context_line":"        ss \u003d [\u0027{ \"NVPCluster\": [\u0027]"},{"line_number":39,"context_line":"        ss.append(_(\u0027{ \"name\" : \"%s\" }\u0027), self.name)"},{"line_number":40,"context_line":"        ss.append(\u0027,\u0027)"},{"line_number":41,"context_line":"        for c in self.controllers:"},{"line_number":42,"context_line":"            ss.append(str(c))"},{"line_number":43,"context_line":"            ss.append(\u0027,\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2Fpn4%3D","line":40,"updated":"2013-01-11 00:26:04.000000000","message":"No need to wrap these as these cannot be translated in advance.","commit_id":"b6846f917e62a64b45bb2527ca3b7c4cafeb3883"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"unresolved":false,"context_lines":[{"line_number":37,"context_line":"    def __repr__(self):"},{"line_number":38,"context_line":"        ss \u003d [\u0027{ \"NVPCluster\": [\u0027]"},{"line_number":39,"context_line":"        ss.append(_(\u0027{ \"name\" : \"%s\" }\u0027), self.name)"},{"line_number":40,"context_line":"        ss.append(\u0027,\u0027)"},{"line_number":41,"context_line":"        for c in self.controllers:"},{"line_number":42,"context_line":"            ss.append(str(c))"},{"line_number":43,"context_line":"            ss.append(\u0027,\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2Fpgc%3D","line":40,"in_reply_to":"AAAAM3%2F%2Fpn4%3D","updated":"2013-01-11 02:20:54.000000000","message":"K, I\u0027ll remove these. I only did it go get rid of the warnings.","commit_id":"b6846f917e62a64b45bb2527ca3b7c4cafeb3883"}]}
