--- /dev/null
+import time
+
+def show_progress(client, vps, task_type):
+ running_task_id = client.get("/vps/{}/tasks?type={}".format(vps, task_type))[0]
+
+ progress = 0
+ state = "todo"
+ print(" 0 %", end='')
+ while state != "done":
+ old_progress = progress
+ task = client.get("/vps/{}/tasks/{}".format(vps, running_task_id))
+ progress = task["progress"]
+ state = task["state"]
+
+ if progress != old_progress:
+ print("\r{:>3} %".format(progress), end="")
+ time.sleep(3)
+
+ print("\rFinished")