def edit(self, argv):
(group, subgroup, task) = self._backward_parser(argv)
maybe_raise_unrecognized_argument(argv)
data_pretty = json.dumps(self._load_task_data(group, subgroup, task),
indent=4)
selector = _(group, subgroup, task)
new_data_raw = prompt("Editing: %s" % selector, data_pretty, "json")
if new_data_raw:
new_data = json.loads(new_data_raw)
if is_valid_task_data(new_data):
msg.normal("Manually edited: %s" % selector)
self._save_task(group, subgroup, task, new_data)
else:
msg.error("Invalid data.")
else:
msg.normal("Operation cancelled.")
评论列表
文章目录