)]}'
{"README.rst":[{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"20d9a239cf52222b727bffbad8fce82365702aa7","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The project is hosted on `Launchpad`_, where bugs can be filed. The code is"},{"line_number":12,"context_line":"hosted on `Github`_. Patches must be submitted using `Gerrit`_, *not* Github"},{"line_number":13,"context_line":"pull requests."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. _Github: https://github.com/openstack/python-searchlightclient"},{"line_number":16,"context_line":".. _Launchpad: https://launchpad.net/python-searchlightclient"},{"line_number":17,"context_line":".. _Gerrit: http://docs.openstack.org/infra/manual/developers.html#development-workflow"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_6926166a","line":14,"updated":"2015-11-25 08:42:40.000000000","message":"This file references a launchpad project for managing bugs that didn\u0027t exist.\n\nSo, I created it.  https://launchpad.net/python-searchlightclient\n\nHowever, another file references launchpad.net/searchlight.\n\nhttps://review.openstack.org/#/c/247565/4/doc/source/index.rst\n\nTBH, I\u0027m not excited about having a separate tracking project for the client, but I know that is what most openstack projects use.  I\u0027d be interested if others think we should keep a single launchpad project or go ahead with the python-searchlightclient project.","commit_id":"f8e86d3067b6a47b3eb8190f7fe10e192532dc9a"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"2b4856a6ca08f08474fe007ccdb19e06b511f600","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The project is hosted on `Launchpad`_, where bugs can be filed. The code is"},{"line_number":12,"context_line":"hosted on `Github`_. Patches must be submitted using `Gerrit`_, *not* Github"},{"line_number":13,"context_line":"pull requests."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. _Github: https://github.com/openstack/python-searchlightclient"},{"line_number":16,"context_line":".. _Launchpad: https://launchpad.net/python-searchlightclient"},{"line_number":17,"context_line":".. _Gerrit: http://docs.openstack.org/infra/manual/developers.html#development-workflow"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_2d933151","line":14,"in_reply_to":"9a8ffd7b_6926166a","updated":"2015-11-25 11:32:11.000000000","message":"I\u0027d prefer keep client in launchpad.net/searchlight, since it\u0027s small, not sure others think:), maybe make a discussion in weekly meeting to see what others opinion?","commit_id":"f8e86d3067b6a47b3eb8190f7fe10e192532dc9a"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"20d9a239cf52222b727bffbad8fce82365702aa7","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   :local:"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Command-line API"},{"line_number":26,"context_line":"----------------"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Python API"},{"line_number":29,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_69ab768a","line":26,"updated":"2015-11-25 08:42:40.000000000","message":"The congress README has a pretty easy set of instructions that could be borrowed here.\n\nhttps://github.com/openstack/python-congressclient/blob/master/README.rst\n\nDo we need to wait to add that info until the next patch?","commit_id":"f8e86d3067b6a47b3eb8190f7fe10e192532dc9a"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"2b4856a6ca08f08474fe007ccdb19e06b511f600","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   :local:"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Command-line API"},{"line_number":26,"context_line":"----------------"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Python API"},{"line_number":29,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_2de1f1d0","line":26,"in_reply_to":"9a8ffd7b_69ab768a","updated":"2015-11-25 11:32:11.000000000","message":"I\u0027ll add this section in the follow on patch: https://review.openstack.org/#/c/249076/, plugin list cli is added there","commit_id":"f8e86d3067b6a47b3eb8190f7fe10e192532dc9a"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"7b34e9258d607b996af085be90885cf2f8beba12","unresolved":false,"context_lines":[{"line_number":13,"context_line":"pull requests."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. _Github: https://github.com/openstack/python-searchlightclient"},{"line_number":16,"context_line":".. _Launchpad: https://launchpad.net/searchlight"},{"line_number":17,"context_line":".. _Gerrit: http://docs.openstack.org/infra/manual/developers.html#development-workflow"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"python-searchlightclient is licensed under the Apache License like the rest of"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_6eb953ec","line":16,"updated":"2015-11-30 23:55:22.000000000","message":"FYI, I don\u0027t have a resolution to this yet.  Probably will need to be an agenda item in our weekly meeting.\n\nhttp://lists.openstack.org/pipermail/openstack-dev/2015-November/080525.html","commit_id":"ef5b2110fa336e63009bb74c939da12635c643a4"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"4068ffad1359178d71061a34e41754c1bd2ef08c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"pull requests."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. _Github: https://github.com/openstack/python-searchlightclient"},{"line_number":16,"context_line":".. _Launchpad: https://launchpad.net/searchlight"},{"line_number":17,"context_line":".. _Gerrit: http://docs.openstack.org/infra/manual/developers.html#development-workflow"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"python-searchlightclient is licensed under the Apache License like the rest of"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_34aaba86","line":16,"in_reply_to":"9a8ffd7b_6eb953ec","updated":"2015-12-01 01:19:22.000000000","message":"I\u0027ve added an agenda item in weekly meeting.","commit_id":"ef5b2110fa336e63009bb74c939da12635c643a4"}],"doc/source/index.rst":[{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"20d9a239cf52222b727bffbad8fce82365702aa7","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Code is hosted at `git.openstack.org`_. Submit bugs to the searchlight project"},{"line_number":20,"context_line":"on `Launchpad`_. Submit code to the openstack/python-searchlightclient project"},{"line_number":21,"context_line":"using `Gerrit`_."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":".. _git.openstack.org: https://git.openstack.org/cgit/openstack/python-searchlightclient"},{"line_number":24,"context_line":".. _Launchpad: https://launchpad.net/searchlight"},{"line_number":25,"context_line":".. _Gerrit: http://docs.openstack.org/infra/manual/developers.html#development-workflow"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a8ffd7b_49e55207","line":22,"updated":"2015-11-25 08:42:40.000000000","message":"This has diff launchpad info than the other file. See my notes there.","commit_id":"f8e86d3067b6a47b3eb8190f7fe10e192532dc9a"}],"requirements.txt":[{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"51260b5b0e4a2859fc628c90a38fe4b8dda97067","unresolved":false,"context_lines":[{"line_number":9,"context_line":"oslo.i18n\u003e\u003d1.5.0 # Apache-2.0"},{"line_number":10,"context_line":"oslo.serialization\u003e\u003d1.10.0 # Apache-2.0"},{"line_number":11,"context_line":"oslo.utils!\u003d2.6.0,\u003e\u003d2.4.0 # Apache-2.0"},{"line_number":12,"context_line":"python-keystoneclient!\u003d1.8.0,\u003e\u003d1.6.0"},{"line_number":13,"context_line":"requests!\u003d2.8.0,\u003e\u003d2.5.2"},{"line_number":14,"context_line":"six\u003e\u003d1.9.0"}],"source_content_type":"text/plain","patch_set":1,"id":"ba8a016a_a5c23fe7","line":12,"updated":"2015-11-19 19:00:43.000000000","message":"Need pyyaml i think?","commit_id":"72b0defd0e3a81521bf2ed43fd5e94a0aa1b8d16"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"8d995e13a62b4fded13fbe093f17ad3f01e4ec84","unresolved":false,"context_lines":[{"line_number":9,"context_line":"oslo.i18n\u003e\u003d1.5.0 # Apache-2.0"},{"line_number":10,"context_line":"oslo.serialization\u003e\u003d1.10.0 # Apache-2.0"},{"line_number":11,"context_line":"oslo.utils!\u003d2.6.0,\u003e\u003d2.4.0 # Apache-2.0"},{"line_number":12,"context_line":"python-keystoneclient!\u003d1.8.0,\u003e\u003d1.6.0"},{"line_number":13,"context_line":"requests!\u003d2.8.0,\u003e\u003d2.5.2"},{"line_number":14,"context_line":"six\u003e\u003d1.9.0"}],"source_content_type":"text/plain","patch_set":1,"id":"ba8a016a_808d97d4","line":12,"in_reply_to":"ba8a016a_a5c23fe7","updated":"2015-11-20 03:24:42.000000000","message":"yes, added","commit_id":"72b0defd0e3a81521bf2ed43fd5e94a0aa1b8d16"}],"searchlightclient/v1/client.py":[{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"634059ce91eed9dcc21a0ef4bc47b2a37de1afda","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":28,"context_line":"        \"\"\"Initialize a new client for the Searchlight v1 API.\"\"\""},{"line_number":29,"context_line":"        self.http_client \u003d http._construct_http_client(*args, **kwargs)"},{"line_number":30,"context_line":"        self.plugins \u003d plugins.PluginManager(self.http_client)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_43d22f36","line":29,"updated":"2015-11-30 20:58:21.000000000","message":"Looking around, i think we can get around having our own http code and using keystone\u0027s sessions instead. Take a look at https://github.com/openstack/python-designateclient/blob/master/designateclient/v2/client.py - the HTTP code is encapsulated in keystone session. This also seems to be how openstackclient expects to consume modules, looking at the ones it provides.","commit_id":"ef5b2110fa336e63009bb74c939da12635c643a4"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"4068ffad1359178d71061a34e41754c1bd2ef08c","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":28,"context_line":"        \"\"\"Initialize a new client for the Searchlight v1 API.\"\"\""},{"line_number":29,"context_line":"        self.http_client \u003d http._construct_http_client(*args, **kwargs)"},{"line_number":30,"context_line":"        self.plugins \u003d plugins.PluginManager(self.http_client)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_d49b2e71","line":29,"in_reply_to":"9a8ffd7b_43d22f36","updated":"2015-12-01 01:19:22.000000000","message":"ok, it\u0027s pretty simple change, i\u0027ll do it in this patch.","commit_id":"ef5b2110fa336e63009bb74c939da12635c643a4"}]}
