)]}'
{"octavia/amphorae/drivers/haproxy/api_client.py":[{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"91b67cfdc284b1a110883309358bdfaf96d02fd1","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        self.post \u003d partial(self.request, \u0027post\u0027)"},{"line_number":43,"context_line":"        self.put \u003d partial(self.request, \u0027put\u0027)"},{"line_number":44,"context_line":"        self.delete \u003d partial(self.request, \u0027delete\u0027)"},{"line_number":45,"context_line":"        self.head \u003d partial(self.request, \u0027head\u0027)"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def get_logger(self):"},{"line_number":48,"context_line":"        return LOG"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_abce4758","line":45,"updated":"2015-04-06 22:37:37.000000000","message":"I don;t think our API supports head but it\u0027s good to have it for future reference ;-)","commit_id":"4a71720896f9e2e44ae28fd7fa8dae6fe5fb48ee"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"91b67cfdc284b1a110883309358bdfaf96d02fd1","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    def get_logger(self):"},{"line_number":48,"context_line":"        return LOG"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def request(self, method, path\u003d\u0027/\u0027, service\u003dNone, url\u003dNone, ignore_errors\u003d[], **kwargs):"},{"line_number":51,"context_line":"        LOG.debug(\"request url \" + path)"},{"line_number":52,"context_line":"        _request \u003d getattr(requests, method.lower())"},{"line_number":53,"context_line":"        _url \u003d self.base_url + path"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_0bd1b3cd","line":50,"updated":"2015-04-06 22:37:37.000000000","message":"Remove service, ignore_errors...","commit_id":"4a71720896f9e2e44ae28fd7fa8dae6fe5fb48ee"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"91b67cfdc284b1a110883309358bdfaf96d02fd1","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        reqargs.update(kwargs)"},{"line_number":60,"context_line":"        headers \u003d reqargs.setdefault(\u0027headers\u0027, {})"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"#       headers[\u0027User-Agent\u0027] \u003d OCTAVIA_API_CLIENT # google format see Mozilla"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        r \u003d _request(**reqargs)"},{"line_number":65,"context_line":"        return r"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_6b1ddfbc","line":62,"updated":"2015-04-06 22:37:37.000000000","message":"see http://en.wikipedia.org/wiki/User_agent#Format_for_automated_agents_.28bots.29 -- I guess something like \"Octavia Haproxy REST client/0.5\" not sure about contact info...","commit_id":"4a71720896f9e2e44ae28fd7fa8dae6fe5fb48ee"}]}
