)]}'
{"cloudkittyclient/tests/functional/v2/test_dataframes.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"8b7ba43169d2da68fde94f2dff8d9172d3eeefdb","unresolved":false,"context_lines":[{"line_number":146,"context_line":"            has_output\u003dFalse,"},{"line_number":147,"context_line":"        )"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    def test_dataframes_add(self):"},{"line_number":150,"context_line":"        self.runner("},{"line_number":151,"context_line":"            \u0027dataframes add\u0027,"},{"line_number":152,"context_line":"            params\u003d\u0027-d {}\u0027.format(self.fixture_file_name),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_157369b6","line":149,"range":{"start_line":149,"start_character":4,"end_line":149,"end_character":34},"updated":"2019-08-26 15:13:49.000000000","message":"Having the same test but from stdin (with params\u003d\u0027\u003c cat file\u0027) would be great","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"b7492fc0cc77af6368f2a8622f0a3a63567ee328","unresolved":false,"context_lines":[{"line_number":146,"context_line":"            has_output\u003dFalse,"},{"line_number":147,"context_line":"        )"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    def test_dataframes_add(self):"},{"line_number":150,"context_line":"        self.runner("},{"line_number":151,"context_line":"            \u0027dataframes add\u0027,"},{"line_number":152,"context_line":"            params\u003d\u0027-d {}\u0027.format(self.fixture_file_name),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_d31e495e","line":149,"range":{"start_line":149,"start_character":4,"end_line":149,"end_character":34},"in_reply_to":"7faddb67_157369b6","updated":"2019-08-26 16:39:52.000000000","message":"Done","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"c45b91654f8294408467112992ef24d8b0d0e4e6","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    def test_dataframes_add_with_no_args(self):"},{"line_number":140,"context_line":"        self.assertRaisesRegexp("},{"line_number":141,"context_line":"            RuntimeError,"},{"line_number":142,"context_line":"            \u0027the following arguments are required: datafile\u0027,"},{"line_number":143,"context_line":"            self.runner,"},{"line_number":144,"context_line":"            \u0027dataframes add\u0027,"},{"line_number":145,"context_line":"            fmt\u003d\u0027\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_c89bebc5","line":142,"range":{"start_line":142,"start_character":13,"end_line":142,"end_character":59},"updated":"2019-08-27 08:04:00.000000000","message":"error: too few arguments","commit_id":"f3b68bcc2e10ca450f943cd5e278e0c8d2e9c162"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"48674267c7bef4d687f9af0ea017e20b3c21f537","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    def test_dataframes_add_with_no_args(self):"},{"line_number":140,"context_line":"        self.assertRaisesRegexp("},{"line_number":141,"context_line":"            RuntimeError,"},{"line_number":142,"context_line":"            \u0027the following arguments are required: datafile\u0027,"},{"line_number":143,"context_line":"            self.runner,"},{"line_number":144,"context_line":"            \u0027dataframes add\u0027,"},{"line_number":145,"context_line":"            fmt\u003d\u0027\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_757baf7a","line":142,"range":{"start_line":142,"start_character":13,"end_line":142,"end_character":59},"in_reply_to":"7faddb67_c89bebc5","updated":"2019-08-27 10:00:54.000000000","message":"Done","commit_id":"f3b68bcc2e10ca450f943cd5e278e0c8d2e9c162"}],"cloudkittyclient/tests/unit/v2/test_dataframes.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"c45b91654f8294408467112992ef24d8b0d0e4e6","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        self.assertRaises("},{"line_number":143,"context_line":"            exc.InvalidArgumentError,"},{"line_number":144,"context_line":"            self.dataframes.add_dataframes,"},{"line_number":145,"context_line":"            dataframes\u003d[print, open],"},{"line_number":146,"context_line":"        )"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    def test_add_dataframes_with_no_args_raises_exc(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_fddc6be2","line":145,"range":{"start_line":145,"start_character":24,"end_line":145,"end_character":29},"updated":"2019-08-27 08:04:00.000000000","message":"\"print\" behaves like a keyword, not an object in python2.","commit_id":"f3b68bcc2e10ca450f943cd5e278e0c8d2e9c162"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"48674267c7bef4d687f9af0ea017e20b3c21f537","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        self.assertRaises("},{"line_number":143,"context_line":"            exc.InvalidArgumentError,"},{"line_number":144,"context_line":"            self.dataframes.add_dataframes,"},{"line_number":145,"context_line":"            dataframes\u003d[print, open],"},{"line_number":146,"context_line":"        )"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    def test_add_dataframes_with_no_args_raises_exc(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_35953789","line":145,"range":{"start_line":145,"start_character":24,"end_line":145,"end_character":29},"in_reply_to":"7faddb67_fddc6be2","updated":"2019-08-27 10:00:54.000000000","message":"Done","commit_id":"f3b68bcc2e10ca450f943cd5e278e0c8d2e9c162"}],"cloudkittyclient/v2/dataframes.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"8b7ba43169d2da68fde94f2dff8d9172d3eeefdb","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        url \u003d self.get_url(None, kwargs)"},{"line_number":35,"context_line":"        return self.api_client.post("},{"line_number":36,"context_line":"            url,"},{"line_number":37,"context_line":"            headers\u003d{\u0027Content-Type\u0027: \u0027application/json\u0027},"},{"line_number":38,"context_line":"            data\u003dkwargs.get(\u0027dataframes\u0027),"},{"line_number":39,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_428cc534","line":37,"range":{"start_line":37,"start_character":12,"end_line":37,"end_character":56},"updated":"2019-08-26 15:13:49.000000000","message":"This should be added to the base session in cloudkittyclient/client/common.py","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"b7492fc0cc77af6368f2a8622f0a3a63567ee328","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        url \u003d self.get_url(None, kwargs)"},{"line_number":35,"context_line":"        return self.api_client.post("},{"line_number":36,"context_line":"            url,"},{"line_number":37,"context_line":"            headers\u003d{\u0027Content-Type\u0027: \u0027application/json\u0027},"},{"line_number":38,"context_line":"            data\u003dkwargs.get(\u0027dataframes\u0027),"},{"line_number":39,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_b335cddd","line":37,"range":{"start_line":37,"start_character":12,"end_line":37,"end_character":56},"in_reply_to":"7faddb67_428cc534","updated":"2019-08-26 16:39:52.000000000","message":"Done","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"8b7ba43169d2da68fde94f2dff8d9172d3eeefdb","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        return self.api_client.post("},{"line_number":36,"context_line":"            url,"},{"line_number":37,"context_line":"            headers\u003d{\u0027Content-Type\u0027: \u0027application/json\u0027},"},{"line_number":38,"context_line":"            data\u003dkwargs.get(\u0027dataframes\u0027),"},{"line_number":39,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_62a9c17a","line":38,"range":{"start_line":38,"start_character":12,"end_line":38,"end_character":42},"updated":"2019-08-26 15:13:49.000000000","message":"If we use \"data\", the \"dataframes\" kwargs should be serialized if it is not a string.","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"b7492fc0cc77af6368f2a8622f0a3a63567ee328","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        return self.api_client.post("},{"line_number":36,"context_line":"            url,"},{"line_number":37,"context_line":"            headers\u003d{\u0027Content-Type\u0027: \u0027application/json\u0027},"},{"line_number":38,"context_line":"            data\u003dkwargs.get(\u0027dataframes\u0027),"},{"line_number":39,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_732f5588","line":38,"range":{"start_line":38,"start_character":12,"end_line":38,"end_character":42},"in_reply_to":"7faddb67_62a9c17a","updated":"2019-08-26 16:39:52.000000000","message":"Done","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"}],"cloudkittyclient/v2/dataframes_cli.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"8b7ba43169d2da68fde94f2dff8d9172d3eeefdb","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        parser \u003d super(CliDataframesAdd, self).get_parser(prog_name)"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"        parser.add_argument("},{"line_number":28,"context_line":"            \u0027-d\u0027, \u0027--datafile\u0027,"},{"line_number":29,"context_line":"            type\u003dargparse.FileType(\u0027r\u0027),"},{"line_number":30,"context_line":"            help\u003d\"List of DataFrame objects to add to the storage backend.\")"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_d51e315e","line":28,"range":{"start_line":28,"start_character":11,"end_line":28,"end_character":31},"updated":"2019-08-26 15:13:49.000000000","message":"Let\u0027s make this a positional argument if it is required","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"b7492fc0cc77af6368f2a8622f0a3a63567ee328","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        parser \u003d super(CliDataframesAdd, self).get_parser(prog_name)"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"        parser.add_argument("},{"line_number":28,"context_line":"            \u0027-d\u0027, \u0027--datafile\u0027,"},{"line_number":29,"context_line":"            type\u003dargparse.FileType(\u0027r\u0027),"},{"line_number":30,"context_line":"            help\u003d\"List of DataFrame objects to add to the storage backend.\")"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_134aa15a","line":28,"range":{"start_line":28,"start_character":11,"end_line":28,"end_character":31},"in_reply_to":"7faddb67_d51e315e","updated":"2019-08-26 16:39:52.000000000","message":"Done","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"8b7ba43169d2da68fde94f2dff8d9172d3eeefdb","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        parser.add_argument("},{"line_number":28,"context_line":"            \u0027-d\u0027, \u0027--datafile\u0027,"},{"line_number":29,"context_line":"            type\u003dargparse.FileType(\u0027r\u0027),"},{"line_number":30,"context_line":"            help\u003d\"List of DataFrame objects to add to the storage backend.\")"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"        return parser"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_154a895a","line":30,"range":{"start_line":30,"start_character":18,"end_line":30,"end_character":75},"updated":"2019-08-26 15:13:49.000000000","message":"Please specify that the argument actually is the name of a file containing a list of dataframes, and that - can be used for stdin","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"b7492fc0cc77af6368f2a8622f0a3a63567ee328","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        parser.add_argument("},{"line_number":28,"context_line":"            \u0027-d\u0027, \u0027--datafile\u0027,"},{"line_number":29,"context_line":"            type\u003dargparse.FileType(\u0027r\u0027),"},{"line_number":30,"context_line":"            help\u003d\"List of DataFrame objects to add to the storage backend.\")"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"        return parser"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_334f9d6b","line":30,"range":{"start_line":30,"start_character":18,"end_line":30,"end_character":75},"in_reply_to":"7faddb67_154a895a","updated":"2019-08-26 16:39:52.000000000","message":"Done","commit_id":"def65f33e8dc3891b2b7adc22f8bcb9883fdcb6f"}]}
