)]}'
{"cyborg/api/controllers/base.py":[{"author":{"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},"change_message_id":"66248158e51cc506ca9658f9f64bad1bc810b17d","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from wsme import types as wtypes"},{"line_number":21,"context_line":"from pecan import rest"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class APIBase(wtypes.Base):"},{"line_number":24,"context_line":"    created_at \u003d wsme.wsattr(datetime.datetime, readonly\u003dTrue)"},{"line_number":25,"context_line":"    \"\"\"The time in UTC at which the object is created\"\"\""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_191f59b8","line":23,"updated":"2018-08-02 06:00:23.000000000","message":"Need 2 blank lines.","commit_id":"117f323367ef10fc496aa776f92b23560bcf89d5"},{"author":{"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},"change_message_id":"66248158e51cc506ca9658f9f64bad1bc810b17d","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        return dict((k, getattr(self, k))"},{"line_number":33,"context_line":"                    for k in self.fields"},{"line_number":34,"context_line":"                    if hasattr(self, k) and getattr(self, k) !\u003d wsme.Unset)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"class CyborgController(rest.RestController):"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    def _handle_patch(self, method, remainder, request\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_b91985d2","line":35,"updated":"2018-08-02 06:00:23.000000000","message":"Need 2 blank lines.","commit_id":"117f323367ef10fc496aa776f92b23560bcf89d5"}],"cyborg/api/controllers/v1/deployables.py":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"8d33f2bb5a9f233dd4295a7b60f29f8c373d5a07","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    _custom_actions \u003d {\u0027program\u0027: [\u0027PATCH\u0027]}"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    #@policy.authorize_wsgi(\"cyborg:deployable\", \"program\", False)"},{"line_number":135,"context_line":"    @expose.expose(Deployable, types.uuid, body\u003d[DeployablePatchType])"},{"line_number":136,"context_line":"    def program(self, uuid, program_info):"},{"line_number":137,"context_line":"        print(program_info)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_72011a6d","line":134,"updated":"2018-07-30 05:59:18.000000000","message":"Instead of commenting you can remove it from here if its in no use.","commit_id":"4721aa89d673f67d6b12b6e1cedadcca77b15745"},{"author":{"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},"change_message_id":"e410aef39a501b964b63e8d806df649d8536fcfe","unresolved":false,"context_lines":[{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    _custom_actions \u003d {\u0027program\u0027: [\u0027PATCH\u0027]}"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    def _handle_patch(self, method, remainder, request\u003dNone):"},{"line_number":138,"context_line":"        \"\"\"Routes ``PATCH`` _custom_actions.\"\"\""},{"line_number":139,"context_line":"        # route to a patch_all or get if no additional parts are available"},{"line_number":140,"context_line":"        if not remainder or remainder \u003d\u003d [\u0027\u0027]:"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_50ae242f","line":137,"updated":"2018-08-01 00:28:34.000000000","message":"I think we should have BaseRestController. `_handle_patch` is a common method.","commit_id":"7986abb941af46432d1858db58c1f76d88f7abce"}],"cyborg/tests/unit/api/base.py":[{"author":{"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},"change_message_id":"e410aef39a501b964b63e8d806df649d8536fcfe","unresolved":false,"context_lines":[{"line_number":213,"context_line":"                                   expect_errors\u003dexpect_errors)"},{"line_number":214,"context_line":"        return response"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    def put_json(self, path, params, expect_errors\u003dFalse, headers\u003dNone,"},{"line_number":217,"context_line":"                 extra_environ\u003dNone, status\u003dNone):"},{"line_number":218,"context_line":"        \"\"\"Sends simulated HTTP PUT request to Pecan test app."},{"line_number":219,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_7057a028","line":216,"updated":"2018-08-01 00:28:34.000000000","message":"Do we need this method?","commit_id":"7986abb941af46432d1858db58c1f76d88f7abce"}],"cyborg/tests/unit/api/controllers/v1/test_fpga_program.py":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"8d33f2bb5a9f233dd4295a7b60f29f8c373d5a07","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        body \u003d [{\"image_uuid\": \"9a17439a-85d0-4c53-a3d3-0f68a2eac896\"}]"},{"line_number":42,"context_line":"        response \u003d self.\\"},{"line_number":43,"context_line":"            patch_json(\u0027/accelerators/deployables/%s/\u0027 % dep_uuid,"},{"line_number":44,"context_line":"                       [{\u0027path\u0027: \u0027/instance_uuid\u0027, \u0027value\u0027: dep_uuid, \u0027op\u0027: \u0027replace\u0027}],"},{"line_number":45,"context_line":"                       headers\u003dself.headers)"},{"line_number":46,"context_line":"        self.assertEqual(http_client.OK, response.status_code)"},{"line_number":47,"context_line":"        data \u003d response.json_body1"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_72d83a23","line":44,"updated":"2018-07-30 05:59:18.000000000","message":"Characters should be less than 80.","commit_id":"4721aa89d673f67d6b12b6e1cedadcca77b15745"},{"author":{"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},"change_message_id":"66248158e51cc506ca9658f9f64bad1bc810b17d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        mock_deployable_update.return_value \u003d fake_dep"},{"line_number":41,"context_line":"        body \u003d [{\"image_uuid\": \"9a17439a-85d0-4c53-a3d3-0f68a2eac896\"}]"},{"line_number":42,"context_line":"        response \u003d self.\\"},{"line_number":43,"context_line":"            patch_json(\u0027/accelerators/deployables/%s/program\u0027 % dep_uuid,"},{"line_number":44,"context_line":"                       [{\u0027path\u0027: \u0027/instance_uuid\u0027, \u0027value\u0027: body, \u0027op\u0027: \u0027replace\u0027}],"},{"line_number":45,"context_line":"                       headers\u003dself.headers)"},{"line_number":46,"context_line":"        self.assertEqual(http_client.OK, response.status_code)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_991369b7","line":43,"updated":"2018-08-02 06:00:23.000000000","message":"This line is too long here. Plz modify like:\n            patch_json(\u0027/accelerators/deployables/%s/program\u0027 % dep_uuid,\n                       [{\u0027path\u0027: \u0027/instance_uuid\u0027, \u0027value\u0027: body,\n                        \u0027op\u0027: \u0027replace\u0027}],","commit_id":"117f323367ef10fc496aa776f92b23560bcf89d5"}]}
