From a160d7d9f082a65a7a2b4ffc0e6fe86174ebfac4 Mon Sep 17 00:00:00 2001 From: Mark Powers Date: Mon, 28 Dec 2020 21:53:47 -0600 Subject: Add move command --- main.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index 9a0a51e..f792d05 100755 --- a/main.py +++ b/main.py @@ -73,7 +73,7 @@ def get_single_page(argv): def single(argv): if len(argv) != 1: print("Usage: ./main.py single ") - sys.exit(0) + sys.exit(1) page = get_single_page(argv) if page is None: print("No page with path: %s" % argument) @@ -82,6 +82,23 @@ def single(argv): print("-" * 80) print(page["content"]) +def move(argv): + if len(argv) != 2: + print("Usage: ./main.py move ") + sys.exit(1) + source = argv[0] + dest = argv[1] + page = get_single_page([source]) + if page is None: + print("Source page %s does not exist" % source) + sys.exit(1) + response = graphql_queries.move_page(page["id"], dest) + result = response["data"]["pages"]["move"]["responseResult"] + if not result["succeeded"]: + print("Error!", result["message"]) + sys.exit(1) + print(result["message"]) + def clean_filename(pathname): pathname = str(pathname).strip().replace('/', '_') pathname = re.sub(r'\W', '', pathname) @@ -141,13 +158,15 @@ def main(): print("\tsingle ") print("\tedit ") print("\ttoday") + print("\tmove ") sys.exit(0) commands = { "create": create, "tree": tree, "single": single, "edit": edit, - "today": today + "today": today, + "move": move } command = sys.argv[1] if command in commands: -- cgit v1.2.3