)]}'
{"cloudkitty/collector/__init__.py":[{"author":{"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},"change_message_id":"05e1a3a8bb0a689f10856436da4546d173e4cdf5","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        trans_resource \u003d \u0027get_\u0027"},{"line_number":112,"context_line":"        trans_resource +\u003d resource.replace(\u0027.\u0027, \u0027_\u0027)"},{"line_number":113,"context_line":"        if not hasattr(self, trans_resource):"},{"line_number":114,"context_line":"            raise NoDataCollected(self.collector_name, resource)"},{"line_number":115,"context_line":"        func \u003d getattr(self, trans_resource)"},{"line_number":116,"context_line":"        return func(start, end, project_id, q_filter)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_54513861","line":114,"range":{"start_line":114,"start_character":18,"end_line":114,"end_character":33},"updated":"2016-01-04 10:52:32.000000000","message":"I think ZhiQiang Fan is right, NotImplementedError is the way to go, it\u0027ll log a warning so the user can see there is a problem.\nNoDataCollected is here to signal that there was no data available.","commit_id":"5c97a275e2542f8120b8c5d540c02e68a0928f8e"}],"cloudkitty/collector/meta.py":[{"author":{"_account_id":7042,"name":"Stéphane Albert","email":"sheeprine@nullplace.com","username":"sheeprine"},"change_message_id":"05e1a3a8bb0a689f10856436da4546d173e4cdf5","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        func \u003d self.map_retrieve(trans_resource, res_collector)"},{"line_number":83,"context_line":"        if func is not None:"},{"line_number":84,"context_line":"            return func(start, end, project_id, q_filter)"},{"line_number":85,"context_line":"        else:"},{"line_number":86,"context_line":"            raise collector.NoDataCollected(self.collector_name, resource)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_b42c3403","line":85,"range":{"start_line":85,"start_character":8,"end_line":85,"end_character":13},"updated":"2016-01-04 10:52:32.000000000","message":"You can remove the else, it\u0027s useless","commit_id":"5c97a275e2542f8120b8c5d540c02e68a0928f8e"}],"cloudkitty/orchestrator.py":[{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"a4e7f80de27668cabfaae6093b0f3cb6bde3b3e5","unresolved":false,"context_lines":[{"line_number":156,"context_line":"                                            start_timestamp,"},{"line_number":157,"context_line":"                                            next_timestamp,"},{"line_number":158,"context_line":"                                            self._tenant_id)"},{"line_number":159,"context_line":"        if raw_data:"},{"line_number":160,"context_line":"            return [{\u0027period\u0027: {\u0027begin\u0027: start_timestamp,"},{"line_number":161,"context_line":"                                \u0027end\u0027: next_timestamp},"},{"line_number":162,"context_line":"                     \u0027usage\u0027: raw_data}]"}],"source_content_type":"text/x-python","patch_set":10,"id":"bae84128_e56cb038","line":159,"updated":"2016-02-25 07:55:07.000000000","message":"What happens if data is False?","commit_id":"76db98a14994ce91216ae8dbf71422052aac96ff"}]}
