)]}'
{"ceilometer/api/controllers/v2.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"0f76285c5defa783575072a3923575d3950c08ac","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"def _sanitize_query(q):"},{"line_number":132,"context_line":"    \u0027\u0027\u0027Check the query to see if:"},{"line_number":133,"context_line":"    1) the request is comming from admin - then allow full visibility"},{"line_number":134,"context_line":"    2) non-admin - make sure that the query includes the requester\u0027s"},{"line_number":135,"context_line":"    project."}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FnDE%3D","line":132,"updated":"2013-06-14 12:59:22.000000000","message":"(nit) why did this comment stay as 3 single quotes but other comments in patch switch to 3 double quotes? i\u0027m guessing it isn\u0027t part of H404 rule?","commit_id":"782a71c012e660ab892f9e7942b9e80586099cdb"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"0d214f9d65356acdd24fcf7ff20294a0a9c28854","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"def _sanitize_query(q):"},{"line_number":132,"context_line":"    \u0027\u0027\u0027Check the query to see if:"},{"line_number":133,"context_line":"    1) the request is comming from admin - then allow full visibility"},{"line_number":134,"context_line":"    2) non-admin - make sure that the query includes the requester\u0027s"},{"line_number":135,"context_line":"    project."}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FnBs%3D","line":132,"in_reply_to":"AAAAPX%2F%2FnDE%3D","updated":"2013-06-14 13:08:07.000000000","message":"You\u0027re guessing right. I tend to prefer \"\"\" so I changed sometimes, but didn\u0027t make it a rule.","commit_id":"782a71c012e660ab892f9e7942b9e80586099cdb"}],"ceilometer/compute/virt/inspector.py":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"b1da2c63d7f864d1486d255b2e445a9e8f99f64b","unresolved":false,"context_lines":[{"line_number":113,"context_line":"class Inspector(object):"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def inspect_instances(self):"},{"line_number":116,"context_line":"        \"\"\" List the instances on the current host."},{"line_number":117,"context_line":"        \"\"\""},{"line_number":118,"context_line":"        raise NotImplementedError()"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fpe4%3D","line":116,"updated":"2013-06-13 14:47:23.000000000","message":"s/\"\"\" /\"\"\"/\n\nSimilarly below.","commit_id":"f08a10e54cee9a6943ceab48dcf7dbad4b3bcc9b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"95b9ed5a79b7355abd8fee54391b9bcccb6a6dc6","unresolved":false,"context_lines":[{"line_number":113,"context_line":"class Inspector(object):"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def inspect_instances(self):"},{"line_number":116,"context_line":"        \"\"\" List the instances on the current host."},{"line_number":117,"context_line":"        \"\"\""},{"line_number":118,"context_line":"        raise NotImplementedError()"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fng4%3D","line":116,"in_reply_to":"AAAAPX%2F%2Fpe4%3D","updated":"2013-06-14 08:44:08.000000000","message":"Done","commit_id":"f08a10e54cee9a6943ceab48dcf7dbad4b3bcc9b"}],"ceilometer/objectstore/swift_middleware.py":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"b1da2c63d7f864d1486d255b2e445a9e8f99f64b","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"class CeilometerMiddleware(object):"},{"line_number":69,"context_line":"    \"\"\" Ceilometer middleware used for counting requests. \"\"\""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    def __init__(self, app, conf):"},{"line_number":72,"context_line":"        self.app \u003d app"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2FpfY%3D","line":69,"updated":"2013-06-13 14:47:23.000000000","message":"s/ \"\"\"/\"\"\"/","commit_id":"f08a10e54cee9a6943ceab48dcf7dbad4b3bcc9b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"95b9ed5a79b7355abd8fee54391b9bcccb6a6dc6","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"class CeilometerMiddleware(object):"},{"line_number":69,"context_line":"    \"\"\" Ceilometer middleware used for counting requests. \"\"\""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    def __init__(self, app, conf):"},{"line_number":72,"context_line":"        self.app \u003d app"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fngs%3D","line":69,"in_reply_to":"AAAAPX%2F%2FpfY%3D","updated":"2013-06-14 08:44:08.000000000","message":"Done","commit_id":"f08a10e54cee9a6943ceab48dcf7dbad4b3bcc9b"}],"ceilometer/storage/impl_hbase.py":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"b1da2c63d7f864d1486d255b2e445a9e8f99f64b","unresolved":false,"context_lines":[{"line_number":88,"context_line":"    \"\"\""},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def __init__(self, conf):"},{"line_number":91,"context_line":"        \"\"\" Hbase Connection Initialization\"\"\""},{"line_number":92,"context_line":"        opts \u003d self._parse_connection_url(conf.database.connection)"},{"line_number":93,"context_line":"        opts[\u0027table_prefix\u0027] \u003d conf.table_prefix"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fpfg%3D","line":91,"updated":"2013-06-13 14:47:23.000000000","message":"s/\"\"\" /\"\"\"/","commit_id":"f08a10e54cee9a6943ceab48dcf7dbad4b3bcc9b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"95b9ed5a79b7355abd8fee54391b9bcccb6a6dc6","unresolved":false,"context_lines":[{"line_number":88,"context_line":"    \"\"\""},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def __init__(self, conf):"},{"line_number":91,"context_line":"        \"\"\" Hbase Connection Initialization\"\"\""},{"line_number":92,"context_line":"        opts \u003d self._parse_connection_url(conf.database.connection)"},{"line_number":93,"context_line":"        opts[\u0027table_prefix\u0027] \u003d conf.table_prefix"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2Fngw%3D","line":91,"in_reply_to":"AAAAPX%2F%2Fpfg%3D","updated":"2013-06-14 08:44:08.000000000","message":"Done","commit_id":"f08a10e54cee9a6943ceab48dcf7dbad4b3bcc9b"}]}
