)]}'
{"tests/unit/doc/test_task_samples.py":[{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"b8ea2f2ca4396947a7d53fc2003384223270b469","unresolved":false,"context_lines":[{"line_number":124,"context_line":"                                     \"Sample task configs are not equal:\""},{"line_number":125,"context_line":"                                     \"\\n%s\\n%s\" % (yaml_path, json_path))"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    def _load_task(self, task_file, task_args\u003dNone, task_args_file\u003dNone):"},{"line_number":128,"context_line":"        \"\"\"Load tasks template from file, render it with passed args (if any)."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"        :param task_file: Path to file with input task"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a4dcd0f_5d3637e8","line":127,"updated":"2015-08-11 03:46:08.000000000","message":"You don\u0027t need to copy/paste the method here, just import and use it where needed.","commit_id":"eb14c6f87ac78cfb5d2c355a5933c6e369b66f06"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"f9215a832a3c1c554a3f95709aff65a71c0cbb42","unresolved":false,"context_lines":[{"line_number":124,"context_line":"                                     \"Sample task configs are not equal:\""},{"line_number":125,"context_line":"                                     \"\\n%s\\n%s\" % (yaml_path, json_path))"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    def _load_task(self, task_file, task_args\u003dNone, task_args_file\u003dNone):"},{"line_number":128,"context_line":"        \"\"\"Load tasks template from file, render it with passed args (if any)."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"        :param task_file: Path to file with input task"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a4dcd0f_bd741b9c","line":127,"in_reply_to":"1a4dcd0f_5d3637e8","updated":"2015-08-11 03:47:24.000000000","message":"Fully agree with Li","commit_id":"eb14c6f87ac78cfb5d2c355a5933c6e369b66f06"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"74558e9b9b0069f7e6f26b4826e4a30a7fd96e76","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                with open(full_path) as task_file:"},{"line_number":82,"context_line":"                    task_config \u003d yaml.safe_load(api.Task.render_template"},{"line_number":83,"context_line":"                                                 (task_file.read()))"},{"line_number":84,"context_line":"                    json.dumps(task_config)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def test_task_config_pair_existance(self):"},{"line_number":87,"context_line":"        inexistent_paths \u003d []"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_063ab7e7","line":84,"updated":"2015-08-15 05:23:08.000000000","message":"Actually what you want to do is next: \n\n   json.load(api.Task.render_template (task_file.read()))\n\ninstead of loading it as yaml and dumping","commit_id":"0b0cdbd3d33e6e0d3efd6e894c436392dd297791"}]}
