)]}'
{"watcher/api/acl.py":[{"author":{"_account_id":15949,"name":"Atul Pandey","email":"atul.pandey@nectechnologies.in","username":"atulpandey"},"change_message_id":"9176d0514ed98721f10ad94fd66919daf4c1519a","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\"\"\"Access Control Lists (ACL\u0027s) control access the API server.\"\"\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from watcher.api.middleware import auth_token"},{"line_number":22,"context_line":"import watcher.conf"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"CONF \u003d watcher.conf.CONF"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_97d49b20","line":22,"range":{"start_line":22,"start_character":7,"end_line":22,"end_character":14},"updated":"2016-11-28 10:11:03.000000000","message":"same comment as app.py","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"ee8710dc58d188de8fabd992975abbe788dc361a","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\"\"\"Access Control Lists (ACL\u0027s) control access the API server.\"\"\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from watcher.api.middleware import auth_token"},{"line_number":22,"context_line":"import watcher.conf"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"CONF \u003d watcher.conf.CONF"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"5a74a57a_d8e6c843","line":22,"updated":"2016-11-30 11:01:31.000000000","message":"from watcher import conf","commit_id":"753b0f905a18e72eb93bd69f8a987bf8c18cf774"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"36233a79de8549b58eb2c05f6e5ed30d9a652341","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\"\"\"Access Control Lists (ACL\u0027s) control access the API server.\"\"\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from watcher.api.middleware import auth_token"},{"line_number":22,"context_line":"import watcher.conf"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"CONF \u003d watcher.conf.CONF"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3a71b18c_c4225fb9","line":22,"in_reply_to":"5a74a57a_d8e6c843","updated":"2016-12-01 22:27:38.000000000","message":"Done","commit_id":"753b0f905a18e72eb93bd69f8a987bf8c18cf774"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"ee8710dc58d188de8fabd992975abbe788dc361a","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from watcher.api.middleware import auth_token"},{"line_number":22,"context_line":"import watcher.conf"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"CONF \u003d watcher.conf.CONF"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def install(app, conf, public_routes):"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a74a57a_58c9d8ab","line":24,"range":{"start_line":24,"start_character":7,"end_line":24,"end_character":24},"updated":"2016-11-30 11:01:31.000000000","message":"conf.CONF","commit_id":"753b0f905a18e72eb93bd69f8a987bf8c18cf774"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"36233a79de8549b58eb2c05f6e5ed30d9a652341","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from watcher.api.middleware import auth_token"},{"line_number":22,"context_line":"import watcher.conf"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"CONF \u003d watcher.conf.CONF"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def install(app, conf, public_routes):"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a71b18c_e42f5b9f","line":24,"range":{"start_line":24,"start_character":7,"end_line":24,"end_character":24},"in_reply_to":"5a74a57a_58c9d8ab","updated":"2016-12-01 22:27:38.000000000","message":"Done","commit_id":"753b0f905a18e72eb93bd69f8a987bf8c18cf774"}],"watcher/api/app.py":[{"author":{"_account_id":15949,"name":"Atul Pandey","email":"atul.pandey@nectechnologies.in","username":"atulpandey"},"change_message_id":"9176d0514ed98721f10ad94fd66919daf4c1519a","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import pecan"},{"line_number":21,"context_line":"import watcher.conf"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from watcher.api import acl"},{"line_number":24,"context_line":"from watcher.api import config as api_config"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_f7114f05","line":21,"range":{"start_line":21,"start_character":7,"end_line":21,"end_character":14},"updated":"2016-11-28 10:11:03.000000000","message":"It is not recommended way of importing.","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"99a327f379312515770ae06c270fc956f87f42c5","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import pecan"},{"line_number":21,"context_line":"import watcher.conf"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from watcher.api import acl"},{"line_number":24,"context_line":"from watcher.api import config as api_config"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_40777b01","line":21,"range":{"start_line":21,"start_character":7,"end_line":21,"end_character":14},"in_reply_to":"5a74a57a_f7114f05","updated":"2016-11-28 18:39:43.000000000","message":"This is how it was done in nova. And the entire centralizing config options was taken from nova, so I followed their convention.","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"ee8710dc58d188de8fabd992975abbe788dc361a","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import pecan"},{"line_number":21,"context_line":"import watcher.conf"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from watcher.api import acl"},{"line_number":24,"context_line":"from watcher.api import config as api_config"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a74a57a_0590d9eb","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":19},"updated":"2016-11-30 11:01:31.000000000","message":"Atul has right:\n\nfrom watcher import conf","commit_id":"753b0f905a18e72eb93bd69f8a987bf8c18cf774"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"36233a79de8549b58eb2c05f6e5ed30d9a652341","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import pecan"},{"line_number":21,"context_line":"import watcher.conf"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from watcher.api import acl"},{"line_number":24,"context_line":"from watcher.api import config as api_config"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a71b18c_042d37a7","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":19},"in_reply_to":"5a74a57a_0590d9eb","updated":"2016-12-01 22:27:38.000000000","message":"Done","commit_id":"753b0f905a18e72eb93bd69f8a987bf8c18cf774"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"ee8710dc58d188de8fabd992975abbe788dc361a","unresolved":false,"context_lines":[{"line_number":23,"context_line":"from watcher.api import acl"},{"line_number":24,"context_line":"from watcher.api import config as api_config"},{"line_number":25,"context_line":"from watcher.api import middleware"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"CONF \u003d watcher.conf.CONF"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def get_pecan_config():"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a74a57a_a5af252a","line":27,"range":{"start_line":26,"start_character":0,"end_line":27,"end_character":24},"updated":"2016-11-30 11:01:31.000000000","message":"CONF \u003d conf.CONF","commit_id":"753b0f905a18e72eb93bd69f8a987bf8c18cf774"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"36233a79de8549b58eb2c05f6e5ed30d9a652341","unresolved":false,"context_lines":[{"line_number":23,"context_line":"from watcher.api import acl"},{"line_number":24,"context_line":"from watcher.api import config as api_config"},{"line_number":25,"context_line":"from watcher.api import middleware"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"CONF \u003d watcher.conf.CONF"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def get_pecan_config():"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a71b18c_441d6f72","line":27,"range":{"start_line":26,"start_character":0,"end_line":27,"end_character":24},"in_reply_to":"5a74a57a_a5af252a","updated":"2016-12-01 22:27:38.000000000","message":"Done","commit_id":"753b0f905a18e72eb93bd69f8a987bf8c18cf774"}],"watcher/conf/_opts.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7c03c3ecc67211302815b2716df50497df6c20ce","unresolved":false,"context_lines":[{"line_number":36,"context_line":"         (conf_api.AUTH_OPTS +"},{"line_number":37,"context_line":"          exception.EXC_LOG_OPTS +"},{"line_number":38,"context_line":"          paths.PATH_OPTS)),"},{"line_number":39,"context_line":"        (\u0027api_group\u0027, conf_api.API_SERVICE_OPTS),"},{"line_number":40,"context_line":"        (\u0027database\u0027, models.SQL_OPTS),"},{"line_number":41,"context_line":"        (\u0027watcher_decision_engine\u0027,"},{"line_number":42,"context_line":"         (decision_engine_manager.WATCHER_DECISION_ENGINE_OPTS +"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_6d6ea297","line":39,"range":{"start_line":39,"start_character":10,"end_line":39,"end_character":19},"updated":"2016-11-24 14:51:36.000000000","message":"why did you change the group name to api_group ?","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"cddcb05fd485ab24cae680733b61a210ad23b196","unresolved":false,"context_lines":[{"line_number":36,"context_line":"         (conf_api.AUTH_OPTS +"},{"line_number":37,"context_line":"          exception.EXC_LOG_OPTS +"},{"line_number":38,"context_line":"          paths.PATH_OPTS)),"},{"line_number":39,"context_line":"        (\u0027api_group\u0027, conf_api.API_SERVICE_OPTS),"},{"line_number":40,"context_line":"        (\u0027database\u0027, models.SQL_OPTS),"},{"line_number":41,"context_line":"        (\u0027watcher_decision_engine\u0027,"},{"line_number":42,"context_line":"         (decision_engine_manager.WATCHER_DECISION_ENGINE_OPTS +"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_ddf6088e","line":39,"range":{"start_line":39,"start_character":10,"end_line":39,"end_character":19},"in_reply_to":"5a74a57a_6d6ea297","updated":"2016-11-29 00:46:53.000000000","message":"Uploaded a new patch where I changed the group name back to api.","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"}],"watcher/conf/api.py":[{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"cbbed8f282b2c2c3c99878dbe41e3cf5a0388df5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- encoding: utf-8 -*-"},{"line_number":2,"context_line":"# Copyright (c) 2016 b\u003c\u003ecom"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Authors: Prudhvi Rao Shedimbi \u003cprudhvi.rao.shedimbi@intel.com\u003e"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a74a57a_8809632f","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":27},"updated":"2016-11-23 15:30:08.000000000","message":"Add Intel Copyright under the b-com Copyright if this is an old file. Only put Intel Copyright if this is a new file.\n# Copyright (c) 2016 Intel Corp","commit_id":"b4f8c2c6697c45fe866eb228c20b53c8aa51fa60"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7c03c3ecc67211302815b2716df50497df6c20ce","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from oslo_config import cfg"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"api_group \u003d cfg.OptGroup(name\u003d\u0027api\u0027,"},{"line_number":22,"context_line":"                         title\u003d\u0027Options for the watcher-api service\u0027)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"AUTH_OPTS \u003d ["},{"line_number":25,"context_line":"    cfg.BoolOpt(\u0027enable_authentication\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_779f5550","line":22,"range":{"start_line":22,"start_character":48,"end_line":22,"end_character":59},"updated":"2016-11-24 14:51:36.000000000","message":"Watcher API","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"99a327f379312515770ae06c270fc956f87f42c5","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from oslo_config import cfg"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"api_group \u003d cfg.OptGroup(name\u003d\u0027api\u0027,"},{"line_number":22,"context_line":"                         title\u003d\u0027Options for the watcher-api service\u0027)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"AUTH_OPTS \u003d ["},{"line_number":25,"context_line":"    cfg.BoolOpt(\u0027enable_authentication\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_c0c9cbad","line":22,"range":{"start_line":22,"start_character":48,"end_line":22,"end_character":59},"in_reply_to":"5a74a57a_779f5550","updated":"2016-11-28 18:39:43.000000000","message":"Done","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7c03c3ecc67211302815b2716df50497df6c20ce","unresolved":false,"context_lines":[{"line_number":34,"context_line":"                help\u003d\u0027The port for the watcher API server\u0027),"},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027host\u0027,"},{"line_number":36,"context_line":"               default\u003d\u0027127.0.0.1\u0027,"},{"line_number":37,"context_line":"               help\u003d\u0027The listen IP for the watcher API server\u0027),"},{"line_number":38,"context_line":"    cfg.IntOpt(\u0027max_limit\u0027,"},{"line_number":39,"context_line":"               default\u003d1000,"},{"line_number":40,"context_line":"               help\u003d\u0027The maximum number of items returned in a single \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_f78b651c","line":37,"range":{"start_line":37,"start_character":32,"end_line":37,"end_character":35},"updated":"2016-11-24 14:51:36.000000000","message":"IP address","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"99a327f379312515770ae06c270fc956f87f42c5","unresolved":false,"context_lines":[{"line_number":34,"context_line":"                help\u003d\u0027The port for the watcher API server\u0027),"},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027host\u0027,"},{"line_number":36,"context_line":"               default\u003d\u0027127.0.0.1\u0027,"},{"line_number":37,"context_line":"               help\u003d\u0027The listen IP for the watcher API server\u0027),"},{"line_number":38,"context_line":"    cfg.IntOpt(\u0027max_limit\u0027,"},{"line_number":39,"context_line":"               default\u003d1000,"},{"line_number":40,"context_line":"               help\u003d\u0027The maximum number of items returned in a single \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_803a7397","line":37,"range":{"start_line":37,"start_character":32,"end_line":37,"end_character":35},"in_reply_to":"5a74a57a_f78b651c","updated":"2016-11-28 18:39:43.000000000","message":"Done","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7c03c3ecc67211302815b2716df50497df6c20ce","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"def list_opts():"},{"line_number":67,"context_line":"    return [(\u0027api_group\u0027, API_SERVICE_OPTS), (\u0027DEFAULT\u0027, AUTH_OPTS)]"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_57cb3953","line":67,"range":{"start_line":67,"start_character":14,"end_line":67,"end_character":23},"updated":"2016-11-24 14:51:36.000000000","message":"why did you change the group name to api_group ?","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"}],"watcher/tests/conf/test_list_opts.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7c03c3ecc67211302815b2716df50497df6c20ce","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    def setUp(self):"},{"line_number":29,"context_line":"        super(TestListOpts, self).setUp()"},{"line_number":30,"context_line":"        self.base_sections \u003d ["},{"line_number":31,"context_line":"            \u0027DEFAULT\u0027, \u0027api_group\u0027, \u0027database\u0027, \u0027watcher_decision_engine\u0027,"},{"line_number":32,"context_line":"            \u0027watcher_applier\u0027, \u0027watcher_planner\u0027, \u0027nova_client\u0027,"},{"line_number":33,"context_line":"            \u0027glance_client\u0027, \u0027cinder_client\u0027, \u0027ceilometer_client\u0027,"},{"line_number":34,"context_line":"            \u0027neutron_client\u0027, \u0027watcher_clients_auth\u0027]"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_6d36a2e8","line":31,"range":{"start_line":31,"start_character":24,"end_line":31,"end_character":33},"updated":"2016-11-24 14:51:36.000000000","message":"s/api/api_group","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"99a327f379312515770ae06c270fc956f87f42c5","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    def setUp(self):"},{"line_number":29,"context_line":"        super(TestListOpts, self).setUp()"},{"line_number":30,"context_line":"        self.base_sections \u003d ["},{"line_number":31,"context_line":"            \u0027DEFAULT\u0027, \u0027api_group\u0027, \u0027database\u0027, \u0027watcher_decision_engine\u0027,"},{"line_number":32,"context_line":"            \u0027watcher_applier\u0027, \u0027watcher_planner\u0027, \u0027nova_client\u0027,"},{"line_number":33,"context_line":"            \u0027glance_client\u0027, \u0027cinder_client\u0027, \u0027ceilometer_client\u0027,"},{"line_number":34,"context_line":"            \u0027neutron_client\u0027, \u0027watcher_clients_auth\u0027]"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_e05a47f1","line":31,"range":{"start_line":31,"start_character":24,"end_line":31,"end_character":33},"in_reply_to":"5a74a57a_6d36a2e8","updated":"2016-11-28 18:39:43.000000000","message":"I didn\u0027t understand this comment.","commit_id":"388f54b44a0302b8b488f516eb92c9837aa75dbe"}]}
