diff options
author | Mark Powers <mark@marks.kitchen> | 2020-12-28 21:53:47 -0600 |
---|---|---|
committer | Mark Powers <mark@marks.kitchen> | 2020-12-28 21:53:47 -0600 |
commit | a160d7d9f082a65a7a2b4ffc0e6fe86174ebfac4 (patch) | |
tree | 667c2cb1993b68a8b519af7148b04ee49f2ed38e /main.py | |
parent | 5745b14719e7c16c12d85b60adafd6ea0335731e (diff) |
Add move command
Diffstat (limited to 'main.py')
-rwxr-xr-x | main.py | 23 |
1 files changed, 21 insertions, 2 deletions
@@ -73,7 +73,7 @@ def get_single_page(argv): def single(argv): if len(argv) != 1: print("Usage: ./main.py single <id|path>") - 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 <src> <dest>") + 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 <id|path>") print("\tedit <id|path>") print("\ttoday") + print("\tmove <source_path|id> <dest_path>") 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: |