)]}'
{"doc/source/developer/collector.rst":[{"author":{"_account_id":12015,"name":"François Magimel","email":"magimel.francois@gmail.com","username":"linkid"},"change_message_id":"28456f5a6c5c1b645b2de55f30f1f65e13f42658","unresolved":false,"context_lines":[{"line_number":67,"context_line":"Example code of a basic collector:"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":".. code-block:: python"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    class MyCollector(BaseCollector):"},{"line_number":72,"context_line":"        def __init__(self, **kwargs):"},{"line_number":73,"context_line":"            super(MyCollector, self).__init__(**kwargs)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfd5e7cf_da73f44c","line":70,"updated":"2019-01-06 16:07:14.000000000","message":"You can import cloudkitty.collector.BaseCollector.","commit_id":"63cf71e48b0337dca45e45856d3c9e32a31a4aab"},{"author":{"_account_id":12015,"name":"François Magimel","email":"magimel.francois@gmail.com","username":"linkid"},"change_message_id":"28456f5a6c5c1b645b2de55f30f1f65e13f42658","unresolved":false,"context_lines":[{"line_number":93,"context_line":"filter based on this attribute. Example:"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":".. code-block:: python"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    from oslo_config import cfg"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    CONF \u003d cfg.CONF"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfd5e7cf_ba76303e","line":96,"updated":"2019-01-06 16:07:14.000000000","message":"You can import cloudkitty.collector.BaseCollector.","commit_id":"63cf71e48b0337dca45e45856d3c9e32a31a4aab"}]}
