)]}'
{"ceilometer/network/statistics/opencontrail/client.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"e7b9d518c4a69bc2f04c9f1b176ecedd905677fb","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        resp \u003d requests.get(url, **req_params)"},{"line_number":77,"context_line":"        self._log_res(resp)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        # it seems that the sid token have to be renewed"},{"line_number":80,"context_line":"        if resp.status_code \u003d\u003d 302:"},{"line_number":81,"context_line":"            self.sid \u003d 0"},{"line_number":82,"context_line":"            if retry:"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAXH%2F%2FU%2Bs%3D","line":79,"updated":"2014-04-22 13:51:01.000000000","message":"has","commit_id":"16ee8e2ec429407d18fbb81350a54e2500e9e797"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"e7b9d518c4a69bc2f04c9f1b176ecedd905677fb","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"        return req_params"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    def _log_req(self, url, req_params):"},{"line_number":107,"context_line":"        if not CONF.debug:"},{"line_number":108,"context_line":"            return"},{"line_number":109,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAXH%2F%2FU%2Bk%3D","line":106,"updated":"2014-04-22 13:51:01.000000000","message":"@staticmethod","commit_id":"16ee8e2ec429407d18fbb81350a54e2500e9e797"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"e7b9d518c4a69bc2f04c9f1b176ecedd905677fb","unresolved":false,"context_lines":[{"line_number":157,"context_line":"        return resp.json()"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"class Client():"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    def __init__(self, endpoint, username, password, domain, verify_ssl\u003dTrue):"},{"line_number":163,"context_line":"        self.networks \u003d NetworksAPIClient(endpoint, username, password,"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAXH%2F%2FU9A%3D","line":160,"updated":"2014-04-22 13:51:01.000000000","message":"I think you miss object here.","commit_id":"16ee8e2ec429407d18fbb81350a54e2500e9e797"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"57a05bbaf6d324b9c66820d5789c603f3f574ce2","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import six"},{"line_number":20,"context_line":"from six.moves.urllib import parse as url_parse"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from ceilometer.openstack.common.gettextutils import _  # noqa"},{"line_number":23,"context_line":"from ceilometer.openstack.common import log"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"bad4c104_dba49d59","line":22,"updated":"2014-04-29 16:33:53.000000000","message":"noqa not needed","commit_id":"4a23348dfc00e6c87dabeeb779275d2b80df1d12"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"57a05bbaf6d324b9c66820d5789c603f3f574ce2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    pass"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"class AnaylicsAPIBaseClient(object):"},{"line_number":37,"context_line":"    \"\"\"Opencontrail Base Statistics REST API Client.\"\"\""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def __init__(self, endpoint, username, password, domain, verify_ssl\u003dTrue):"}],"source_content_type":"text/x-python","patch_set":8,"id":"bad4c104_fbafa129","line":36,"updated":"2014-04-29 16:33:53.000000000","message":"AnalyticsAPIBaseClient","commit_id":"4a23348dfc00e6c87dabeeb779275d2b80df1d12"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"57a05bbaf6d324b9c66820d5789c603f3f574ce2","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        LOG.debug(\u0027\u0027.join(dump))"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"class NetworksAPIClient(AnaylicsAPIBaseClient):"},{"line_number":143,"context_line":"    \"\"\"Opencontrail Statistics REST API Client.\"\"\""},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def get_port_statistics(self, fqdn_uuid):"}],"source_content_type":"text/x-python","patch_set":8,"id":"bad4c104_26e73042","line":142,"updated":"2014-04-29 16:33:53.000000000","message":"AnalyticsAPIBaseClient","commit_id":"4a23348dfc00e6c87dabeeb779275d2b80df1d12"}],"ceilometer/network/statistics/opencontrail/driver.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"57a05bbaf6d324b9c66820d5789c603f3f574ce2","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from ceilometer.network.statistics import driver"},{"line_number":20,"context_line":"from ceilometer.network.statistics.opencontrail import client"},{"line_number":21,"context_line":"from ceilometer import neutron_client"},{"line_number":22,"context_line":"from ceilometer.openstack.common.gettextutils import _  # noqa"},{"line_number":23,"context_line":"from ceilometer.openstack.common import timeutils"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"bad4c104_1b51a562","line":22,"updated":"2014-04-29 16:33:53.000000000","message":"not used","commit_id":"4a23348dfc00e6c87dabeeb779275d2b80df1d12"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"57a05bbaf6d324b9c66820d5789c603f3f574ce2","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        endpoint \u003d url_parse.urlunparse(parts)"},{"line_number":81,"context_line":"        data \u003d self._prepare_cache(endpoint, params, cache)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        iter \u003d self._get_iter(meter_name)"},{"line_number":84,"context_line":"        if iter is None:"},{"line_number":85,"context_line":"            # The extractor for this meter is not implemented or the API"},{"line_number":86,"context_line":"            # doesn\u0027t have method to get this meter."}],"source_content_type":"text/x-python","patch_set":8,"id":"bad4c104_41aa5e71","line":83,"updated":"2014-04-29 16:33:53.000000000","message":"maybe move the _get_iter and _get_extractor steps before _prepare_cache so we can skip some steps if not relevant.","commit_id":"4a23348dfc00e6c87dabeeb779275d2b80df1d12"}],"ceilometer/neutron_client.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"57a05bbaf6d324b9c66820d5789c603f3f574ce2","unresolved":false,"context_lines":[{"line_number":24,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"neutron_opts \u003d ["},{"line_number":28,"context_line":"    cfg.StrOpt(\u0027url\u0027,"},{"line_number":29,"context_line":"               default\u003d\u0027http://127.0.0.1:9696\u0027,"},{"line_number":30,"context_line":"               help\u003d\u0027URL for connecting to neutron\u0027),"}],"source_content_type":"text/x-python","patch_set":8,"id":"bad4c104_216c7a9c","line":27,"updated":"2014-04-29 16:33:53.000000000","message":"do we really need a unique section for these options or can we access neutronclient similar to how we do with other pollsters:\n\nhttps://github.com/openstack/ceilometer/blob/master/ceilometer/image/glance.py\nhttps://github.com/openstack/ceilometer/blob/master/ceilometer/nova_client.py","commit_id":"4a23348dfc00e6c87dabeeb779275d2b80df1d12"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"57a05bbaf6d324b9c66820d5789c603f3f574ce2","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"class Client(object):"},{"line_number":81,"context_line":"    \"\"\"A client which gets information via python-novaclient.\"\"\""},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def __init__(self, token\u003dNone):"},{"line_number":84,"context_line":"        params \u003d {"}],"source_content_type":"text/x-python","patch_set":8,"id":"bad4c104_c1cf4eaf","line":81,"updated":"2014-04-29 16:33:53.000000000","message":"python-neutronclient","commit_id":"4a23348dfc00e6c87dabeeb779275d2b80df1d12"}]}
