Kaynağa Gözat

bin/tau: add export and import

Dastan-glitch 2 yıl önce
ebeveyn
işleme
3c6f8d86a7
2 değiştirilmiş dosya ile 22 ekleme ve 0 silme
  1. 6 0
      bin/tau/tau-python/api.py
  2. 16 0
      bin/tau/tau-python/main.py

+ 6 - 0
bin/tau/tau-python/api.py

@@ -76,3 +76,9 @@ async def fetch_archive_task(task_refid, month_ts, server_name, port):
 async def add_task_comment(refid, comment, server_name, port):
     await query("set_comment", [refid, comment], server_name, int(port))
     return True
+
+async def export_to(path, server_name, port):
+    return await query("export", [path], server_name, int(port))
+
+async def import_from(path, server_name, port):
+    return await query("import", [path], server_name, int(port))

+ 16 - 0
bin/tau/tau-python/main.py

@@ -615,6 +615,22 @@ Examples:
         else:
             print(f"You are now on \"{sys.argv[2]}\" workspace.")
         return 0
+    elif sys.argv[1] == "export":
+        if len(sys.argv) == 2:
+            path = "~/.local/darkfi"
+        else:
+            path = sys.argv[2]
+        if await api.export_to(path, server_name, port):
+            print(f"Exported tasks successfuly to {path}")
+        return 0
+    elif sys.argv[1] == "import":
+        if len(sys.argv) == 2:
+            path = "~/.local/darkfi"
+        else:
+            path = sys.argv[2]
+        if await api.import_from(path, server_name, port):
+            print(f"Imported tasks successfuly from {path}")
+        return 0
 
     try:
         id = int(sys.argv[1])