)]}'
{"gnocchiclient/v1/archive_policy_cli.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"4f55de06af18d8a6f8bc298e4f17721e3940041a","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    def get_parser(self, prog_name):"},{"line_number":99,"context_line":"        parser \u003d super(CliArchivePolicyUpdate, self).get_parser(prog_name)"},{"line_number":100,"context_line":"        parser.add_argument(\"name\", help\u003d\"name of the archive policy\")"},{"line_number":101,"context_line":"        parser.add_argument(\"-d\", \"--definition\", action\u003d\u0027append\u0027,"},{"line_number":102,"context_line":"                            required\u003dTrue, type\u003darchive_policy_definition,"},{"line_number":103,"context_line":"                            metavar\u003d\"\u003cDEFINITION\u003e\","},{"line_number":104,"context_line":"                            help\u003d(\"two attributes (separated by \u0027,\u0027) of an \""}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_30ae6481","line":101,"updated":"2016-05-20 14:34:43.000000000","message":"Can we factorize that with what we have already? I\u0027m sure we can use some inheritance :D","commit_id":"bef9d9c32d0fbd4bd06744298ac9c7421d348dcd"},{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"149b1a00b9eda55edfb007467cf9331896c4bd29","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"class CliArchivePolicyWriteBase(show.ShowOne):"},{"line_number":65,"context_line":"    def get_parser(self, prog_name):"},{"line_number":66,"context_line":"        parser \u003d super(CliArchivePolicyCreate, self).get_parser(prog_name)"},{"line_number":67,"context_line":"        parser.add_argument(\"name\", help\u003d\"name of the archive policy\")"},{"line_number":68,"context_line":"        parser.add_argument(\"-d\", \"--definition\", action\u003d\u0027append\u0027,"},{"line_number":69,"context_line":"                            required\u003dTrue, type\u003darchive_policy_definition,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9abb7d3a_dd820500","line":66,"range":{"start_line":66,"start_character":23,"end_line":66,"end_character":45},"updated":"2016-05-28 04:38:10.000000000","message":"Should be CliArchivePolicyWriteBase!","commit_id":"a123b90798b8a638a6d7bb9bd12b0eebfda77f14"},{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"a83dfd6d2235843a6fdb360ecd2e58100a22e168","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"class CliArchivePolicyWriteBase(show.ShowOne):"},{"line_number":65,"context_line":"    def get_parser(self, prog_name):"},{"line_number":66,"context_line":"        parser \u003d super(CliArchivePolicyCreate, self).get_parser(prog_name)"},{"line_number":67,"context_line":"        parser.add_argument(\"name\", help\u003d\"name of the archive policy\")"},{"line_number":68,"context_line":"        parser.add_argument(\"-d\", \"--definition\", action\u003d\u0027append\u0027,"},{"line_number":69,"context_line":"                            required\u003dTrue, type\u003darchive_policy_definition,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9abb7d3a_ddb045e0","line":66,"range":{"start_line":66,"start_character":23,"end_line":66,"end_character":45},"in_reply_to":"9abb7d3a_dd820500","updated":"2016-05-28 04:44:24.000000000","message":"This is the reason for \"maximum recursion depth exceeded while calling a Python object\" !","commit_id":"a123b90798b8a638a6d7bb9bd12b0eebfda77f14"}]}
