)]}'
{"vitrageclient/common/utils.py":[{"author":{"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},"change_message_id":"7f1769698107d11015fa8b3cb0b1e187f6eec5a8","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def list2cols_with_rename(cols, keys, objs):"},{"line_number":28,"context_line":"    return cols, [tuple([o[k] for k in keys])"},{"line_number":29,"context_line":"                  for o in objs]"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_e1d714bf","line":28,"range":{"start_line":28,"start_character":25,"end_line":28,"end_character":29},"updated":"2018-01-03 02:20:54.000000000","message":"This looks interesting :-)","commit_id":"63bdc8be4dd986603fd40fc4aef633076e5a9961"},{"author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"change_message_id":"73a0bed6c3ff84da113f35047d2c736ab03a83fb","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def list2cols_with_rename(cols, keys, objs):"},{"line_number":28,"context_line":"    return cols, [tuple([o[k] for k in keys])"},{"line_number":29,"context_line":"                  for o in objs]"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_a27d8ab2","line":28,"range":{"start_line":28,"start_character":25,"end_line":28,"end_character":29},"in_reply_to":"9f91af0f_e1d714bf","updated":"2018-01-03 07:15:38.000000000","message":":) very observant","commit_id":"63bdc8be4dd986603fd40fc4aef633076e5a9961"}],"vitrageclient/v1/cli/alarm.py":[{"author":{"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},"change_message_id":"7f1769698107d11015fa8b3cb0b1e187f6eec5a8","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        alarms \u003d utils.get_client(self).alarm.list(vitrage_id\u003dvitrage_id,"},{"line_number":44,"context_line":"                                                   all_tenants\u003dall_tenants)"},{"line_number":45,"context_line":"        return utils.list2cols_with_rename("},{"line_number":46,"context_line":"            (\u0027ID\u0027,"},{"line_number":47,"context_line":"             \u0027Type\u0027,"},{"line_number":48,"context_line":"             \u0027Name\u0027,"},{"line_number":49,"context_line":"             \u0027Resource Type\u0027,"},{"line_number":50,"context_line":"             \u0027Resource ID\u0027,"},{"line_number":51,"context_line":"             \u0027Severity\u0027,"},{"line_number":52,"context_line":"             \u0027Update Time\u0027),"},{"line_number":53,"context_line":"            (\u0027vitrage_id\u0027,"},{"line_number":54,"context_line":"             \u0027vitrage_type\u0027,"},{"line_number":55,"context_line":"             \u0027name\u0027,"},{"line_number":56,"context_line":"             \u0027vitrage_resource_type\u0027,"},{"line_number":57,"context_line":"             \u0027vitrage_resource_id\u0027,"},{"line_number":58,"context_line":"             \u0027vitrage_operational_severity\u0027,"},{"line_number":59,"context_line":"             \u0027update_timestamp\u0027), alarms)"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"# noinspection PyAbstractClass"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_e1007437","line":59,"range":{"start_line":46,"start_character":0,"end_line":59,"end_character":32},"updated":"2018-01-03 02:20:54.000000000","message":"Shall we use an alternative data structure for readability and maintainability?\n\nWhat about `((\u0027vitrage_id\u0027, \u0027ID\u0027), (key, display_name), ...)`?","commit_id":"63bdc8be4dd986603fd40fc4aef633076e5a9961"},{"author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"change_message_id":"73a0bed6c3ff84da113f35047d2c736ab03a83fb","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        alarms \u003d utils.get_client(self).alarm.list(vitrage_id\u003dvitrage_id,"},{"line_number":44,"context_line":"                                                   all_tenants\u003dall_tenants)"},{"line_number":45,"context_line":"        return utils.list2cols_with_rename("},{"line_number":46,"context_line":"            (\u0027ID\u0027,"},{"line_number":47,"context_line":"             \u0027Type\u0027,"},{"line_number":48,"context_line":"             \u0027Name\u0027,"},{"line_number":49,"context_line":"             \u0027Resource Type\u0027,"},{"line_number":50,"context_line":"             \u0027Resource ID\u0027,"},{"line_number":51,"context_line":"             \u0027Severity\u0027,"},{"line_number":52,"context_line":"             \u0027Update Time\u0027),"},{"line_number":53,"context_line":"            (\u0027vitrage_id\u0027,"},{"line_number":54,"context_line":"             \u0027vitrage_type\u0027,"},{"line_number":55,"context_line":"             \u0027name\u0027,"},{"line_number":56,"context_line":"             \u0027vitrage_resource_type\u0027,"},{"line_number":57,"context_line":"             \u0027vitrage_resource_id\u0027,"},{"line_number":58,"context_line":"             \u0027vitrage_operational_severity\u0027,"},{"line_number":59,"context_line":"             \u0027update_timestamp\u0027), alarms)"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"# noinspection PyAbstractClass"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_42311e0b","line":59,"range":{"start_line":46,"start_character":0,"end_line":59,"end_character":32},"in_reply_to":"9f91af0f_e1007437","updated":"2018-01-03 07:15:38.000000000","message":"Thanks, it is done but vice versa","commit_id":"63bdc8be4dd986603fd40fc4aef633076e5a9961"}]}
