)]}'
{"saharaclient/api/images.py":[{"author":{"_account_id":13953,"name":"Elise Gafford","email":"egafford@redhat.com","username":"egafford"},"change_message_id":"da2aeb6baf3a58191e67360c42023eb2e26f36c0","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        to_remove \u003d list(old_tags - new_tags)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        if len(to_add) !\u003d 0:"},{"line_number":53,"context_line":"            self._post(\u0027/images/%s/tag\u0027 % image_id,"},{"line_number":54,"context_line":"                       {\u0027tags\u0027: to_add}, \u0027image\u0027)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        if len(to_remove) !\u003d 0:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_2f5df814","line":53,"updated":"2015-09-29 16:37:59.000000000","message":"What about caching the result in vars and returning whichever exists? Something like: \n\nadd_response, remove_response \u003d None, None\nif to_add:\n    add_response \u003d self._post(...)\nif to_remove:\n    remove_response \u003d self._post(...)\nreturn remove_response or add_response or self.get(image_id)\n\nThis saves the last get call in most cases, but still lets you do all the ops.","commit_id":"1b2773aac1a62726515d290734b376dbfa1be1c8"},{"author":{"_account_id":12039,"name":"Andrey Pavlov","email":"apavlov@mirantis.com","username":"apavlov"},"change_message_id":"9a4fa3d224cd0efb50c57231f7fb29f859f0dae0","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        to_remove \u003d list(old_tags - new_tags)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        if len(to_add) !\u003d 0:"},{"line_number":53,"context_line":"            self._post(\u0027/images/%s/tag\u0027 % image_id,"},{"line_number":54,"context_line":"                       {\u0027tags\u0027: to_add}, \u0027image\u0027)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        if len(to_remove) !\u003d 0:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_acd332d4","line":53,"in_reply_to":"9a1a9d01_2f5df814","updated":"2015-09-30 11:40:34.000000000","message":"It looks good. Patch was updated. Thank you, Ethan.","commit_id":"1b2773aac1a62726515d290734b376dbfa1be1c8"}]}
