)]}'
{"karborclient/osc/v1/quota_classes.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d91e095b22659fb2403ed0eb102c94f6af79d286","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from osc_lib.command import command"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"def quota_set_pretty_show(quotas):"},{"line_number":19,"context_line":"    \"\"\"Convert quotas object to dict and display.\"\"\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    new_quotas \u003d []"},{"line_number":22,"context_line":"    for quota_k, quota_v in sorted(quotas.to_dict().items()):"},{"line_number":23,"context_line":"        if isinstance(quota_v, dict):"},{"line_number":24,"context_line":"            quota_v \u003d \u0027\\n\u0027.join("},{"line_number":25,"context_line":"                [\u0027%s \u003d %s\u0027 % (k, v) for k, v in sorted(quota_v.items())])"},{"line_number":26,"context_line":"        new_quotas.append((quota_k, quota_v))"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    return new_quotas"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class ShowQuotaClasses(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_2016a24a","line":28,"range":{"start_line":18,"start_character":0,"end_line":28,"end_character":21},"updated":"2017-11-29 12:29:41.000000000","message":"quota class?","commit_id":"7a463babb30f70d636c1e2af9a299a505fc5b229"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"273caf798bc7ebba3d220c6632c62d1936f57051","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from osc_lib.command import command"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"def quota_set_pretty_show(quotas):"},{"line_number":19,"context_line":"    \"\"\"Convert quotas object to dict and display.\"\"\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    new_quotas \u003d []"},{"line_number":22,"context_line":"    for quota_k, quota_v in sorted(quotas.to_dict().items()):"},{"line_number":23,"context_line":"        if isinstance(quota_v, dict):"},{"line_number":24,"context_line":"            quota_v \u003d \u0027\\n\u0027.join("},{"line_number":25,"context_line":"                [\u0027%s \u003d %s\u0027 % (k, v) for k, v in sorted(quota_v.items())])"},{"line_number":26,"context_line":"        new_quotas.append((quota_k, quota_v))"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    return new_quotas"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class ShowQuotaClasses(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":1,"id":"df87a7cf_37eeac22","line":28,"range":{"start_line":18,"start_character":0,"end_line":28,"end_character":21},"in_reply_to":"ff82abbf_2016a24a","updated":"2017-12-05 07:36:02.000000000","message":"Done","commit_id":"7a463babb30f70d636c1e2af9a299a505fc5b229"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"0ae420b8ae30f72ca3b1da7110895ae3168d4ce8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"def quota_class_set_pretty_show(quotas_class):"},{"line_number":19,"context_line":"    \"\"\"Convert quotas class object to dict and display.\"\"\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    new_quotas_class \u003d []"},{"line_number":22,"context_line":"    for quota_k, quota_v in sorted(quotas_class.to_dict().items()):"},{"line_number":23,"context_line":"        if isinstance(quota_v, dict):"},{"line_number":24,"context_line":"            quota_v \u003d \u0027\\n\u0027.join("}],"source_content_type":"text/x-python","patch_set":4,"id":"df87a7cf_c8c1bfe6","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":20},"updated":"2017-12-05 07:34:51.000000000","message":"new_quota_classes may be better","commit_id":"0d721b23b691759d0dd1e3880e4e04d53c8e1969"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"273caf798bc7ebba3d220c6632c62d1936f57051","unresolved":false,"context_lines":[{"line_number":18,"context_line":"def quota_class_set_pretty_show(quotas_class):"},{"line_number":19,"context_line":"    \"\"\"Convert quotas class object to dict and display.\"\"\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    new_quotas_class \u003d []"},{"line_number":22,"context_line":"    for quota_k, quota_v in sorted(quotas_class.to_dict().items()):"},{"line_number":23,"context_line":"        if isinstance(quota_v, dict):"},{"line_number":24,"context_line":"            quota_v \u003d \u0027\\n\u0027.join("}],"source_content_type":"text/x-python","patch_set":4,"id":"df87a7cf_28770bd7","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":20},"in_reply_to":"df87a7cf_c8c1bfe6","updated":"2017-12-05 07:36:02.000000000","message":"Done","commit_id":"0d721b23b691759d0dd1e3880e4e04d53c8e1969"}],"karborclient/tests/unit/osc/v1/test_quota_classes.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d91e095b22659fb2403ed0eb102c94f6af79d286","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        super(TestUpdateQuotaClasses, self).setUp()"},{"line_number":38,"context_line":"        self.quotas_mock.update.return_value \u003d quota_classes.QuotaClass("},{"line_number":39,"context_line":"            None, copy.deepcopy(QUOTA_CLASSES_INFO))"},{"line_number":40,"context_line":"        # Command to test"},{"line_number":41,"context_line":"        self.cmd \u003d osc_quota_classes.UpdateQuotaClasses(self.app, None)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def test_quota_classes_update(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_158c02d5","line":40,"range":{"start_line":40,"start_character":8,"end_line":40,"end_character":25},"updated":"2017-11-29 12:29:41.000000000","message":"IMO, remove it may be better","commit_id":"7a463babb30f70d636c1e2af9a299a505fc5b229"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"273caf798bc7ebba3d220c6632c62d1936f57051","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        super(TestUpdateQuotaClasses, self).setUp()"},{"line_number":38,"context_line":"        self.quotas_mock.update.return_value \u003d quota_classes.QuotaClass("},{"line_number":39,"context_line":"            None, copy.deepcopy(QUOTA_CLASSES_INFO))"},{"line_number":40,"context_line":"        # Command to test"},{"line_number":41,"context_line":"        self.cmd \u003d osc_quota_classes.UpdateQuotaClasses(self.app, None)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def test_quota_classes_update(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"df87a7cf_d7f2e006","line":40,"range":{"start_line":40,"start_character":8,"end_line":40,"end_character":25},"in_reply_to":"ff82abbf_158c02d5","updated":"2017-12-05 07:36:02.000000000","message":"Done","commit_id":"7a463babb30f70d636c1e2af9a299a505fc5b229"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d91e095b22659fb2403ed0eb102c94f6af79d286","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        self.cmd.take_action(parsed_args)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        # Check that correct arguments were passed"},{"line_number":55,"context_line":"        self.quotas_mock.update.assert_called_once_with("},{"line_number":56,"context_line":"            \u0027default\u0027,"},{"line_number":57,"context_line":"            {\u0027plans\u0027: 40})"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_15a5e246","line":54,"range":{"start_line":54,"start_character":8,"end_line":54,"end_character":50},"updated":"2017-11-29 12:29:41.000000000","message":"ditto","commit_id":"7a463babb30f70d636c1e2af9a299a505fc5b229"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"273caf798bc7ebba3d220c6632c62d1936f57051","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        self.cmd.take_action(parsed_args)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        # Check that correct arguments were passed"},{"line_number":55,"context_line":"        self.quotas_mock.update.assert_called_once_with("},{"line_number":56,"context_line":"            \u0027default\u0027,"},{"line_number":57,"context_line":"            {\u0027plans\u0027: 40})"}],"source_content_type":"text/x-python","patch_set":1,"id":"df87a7cf_f7f7e4f4","line":54,"range":{"start_line":54,"start_character":8,"end_line":54,"end_character":50},"in_reply_to":"ff82abbf_15a5e246","updated":"2017-12-05 07:36:02.000000000","message":"Done","commit_id":"7a463babb30f70d636c1e2af9a299a505fc5b229"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d91e095b22659fb2403ed0eb102c94f6af79d286","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        self.quotas_mock.get.return_value \u003d quota_classes.QuotaClass("},{"line_number":65,"context_line":"            None, copy.deepcopy(QUOTA_CLASSES_INFO))"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        # Command to test"},{"line_number":68,"context_line":"        self.cmd \u003d osc_quota_classes.ShowQuotaClasses(self.app, None)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    def test_quota_classes_show(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_b5651620","line":67,"range":{"start_line":67,"start_character":8,"end_line":67,"end_character":25},"updated":"2017-11-29 12:29:41.000000000","message":"ditto","commit_id":"7a463babb30f70d636c1e2af9a299a505fc5b229"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"273caf798bc7ebba3d220c6632c62d1936f57051","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        self.quotas_mock.get.return_value \u003d quota_classes.QuotaClass("},{"line_number":65,"context_line":"            None, copy.deepcopy(QUOTA_CLASSES_INFO))"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        # Command to test"},{"line_number":68,"context_line":"        self.cmd \u003d osc_quota_classes.ShowQuotaClasses(self.app, None)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    def test_quota_classes_show(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"df87a7cf_b7d95c84","line":67,"range":{"start_line":67,"start_character":8,"end_line":67,"end_character":25},"in_reply_to":"ff82abbf_b5651620","updated":"2017-12-05 07:36:02.000000000","message":"Done","commit_id":"7a463babb30f70d636c1e2af9a299a505fc5b229"}]}
