Skip to content

Commit c44abf1

Browse files
feat(cli): implement mv command
1 parent 4e5b890 commit c44abf1

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

taskqueue/taskqueue.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,9 +245,10 @@ def delete(self, task_id, total=None, tally=False):
245245
total = totalfn(task_id, total)
246246

247247
def deltask(tid):
248-
self.api.delete(totaskid(tid))
248+
num_deleted = self.api.delete(totaskid(tid))
249249
if tally:
250250
self.api.tally()
251+
return num_deleted
251252

252253
schedule_jobs(
253254
fns=( partial(deltask, tid) for tid in task_id ),

taskqueue_cli/taskqueue_cli.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22

33
import click
4+
from tqdm import tqdm
45

56
from taskqueue import TaskQueue, __version__, QueueEmptyError
67
from taskqueue.lib import toabs
@@ -102,17 +103,20 @@ def mv(src, dest):
102103
src = normalize_path(src)
103104
dest = normalize_path(dest)
104105

105-
tqd = TaskQueue(dest)
106-
tqs = TaskQueue(src)
106+
tqd = TaskQueue(dest, progress=False)
107+
tqs = TaskQueue(src, progress=False)
107108

108-
while True:
109-
try:
110-
tasks = tqs.lease(num_tasks=10, seconds=10)
111-
except QueueEmptyError:
112-
break
109+
total = tqs.enqueued
110+
with tqdm(total=total, desc="Moving") as pbar:
111+
while True:
112+
try:
113+
tasks = tqs.lease(num_tasks=10, seconds=10)
114+
except QueueEmptyError:
115+
break
113116

114-
tqd.insert(tasks)
115-
tqs.delete(tasks)
117+
tqd.insert(tasks)
118+
tqs.delete(tasks)
119+
pbar.update(len(tasks))
116120

117121

118122

0 commit comments

Comments
 (0)