)]}'
{"ceilometermiddleware/swift.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6c3572529fc5f3fe3d4c1a10b4f5065cf7f36331","unresolved":false,"context_lines":[{"line_number":126,"context_line":"            publisher_id\u003d\u0027ceilometermiddleware\u0027,"},{"line_number":127,"context_line":"            driver\u003dconf.get(\u0027driver\u0027, \u0027messagingv2\u0027),"},{"line_number":128,"context_line":"            topics\u003d[conf.get(\u0027topic\u0027, \u0027notifications\u0027)])"},{"line_number":129,"context_line":"        self.conf([\u0027--config-file\u0027, conf[\u0027__file__\u0027]])"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"        self.metadata_headers \u003d [h.strip().replace(\u0027-\u0027, \u0027_\u0027).lower()"},{"line_number":132,"context_line":"                                 for h in conf.get("}],"source_content_type":"text/x-python","patch_set":1,"id":"da36d5c6_4ddb127c","line":129,"range":{"start_line":129,"start_character":36,"end_line":129,"end_character":52},"updated":"2017-02-27 10:35:48.000000000","message":"parameter default_config_files exists to pass the configuration file.\n\nAnd using __file__ looks like a big hack...","commit_id":"8f9a7d907aa92157370324e656bd14a0cf80d628"},{"author":{"_account_id":10873,"name":"Juan Antonio Osorio Robles","email":"jaosorior@redhat.com","username":"ejuaoso"},"change_message_id":"74fa0a9efe82ff21f252a421f93054509d42a39d","unresolved":false,"context_lines":[{"line_number":126,"context_line":"            publisher_id\u003d\u0027ceilometermiddleware\u0027,"},{"line_number":127,"context_line":"            driver\u003dconf.get(\u0027driver\u0027, \u0027messagingv2\u0027),"},{"line_number":128,"context_line":"            topics\u003d[conf.get(\u0027topic\u0027, \u0027notifications\u0027)])"},{"line_number":129,"context_line":"        self.conf([\u0027--config-file\u0027, conf[\u0027__file__\u0027]])"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"        self.metadata_headers \u003d [h.strip().replace(\u0027-\u0027, \u0027_\u0027).lower()"},{"line_number":132,"context_line":"                                 for h in conf.get("}],"source_content_type":"text/x-python","patch_set":1,"id":"da36d5c6_ad4c8e9e","line":129,"range":{"start_line":129,"start_character":36,"end_line":129,"end_character":52},"in_reply_to":"da36d5c6_4ddb127c","updated":"2017-02-27 10:58:29.000000000","message":"any other ideas?\n\nconf[__file__] contains the file that the middleware was called from, so it\u0027s a way to get it. Honestly I don\u0027t see how it\u0027s hacky.","commit_id":"8f9a7d907aa92157370324e656bd14a0cf80d628"}]}
