-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtasks
More file actions
executable file
·80 lines (73 loc) · 3.36 KB
/
tasks
File metadata and controls
executable file
·80 lines (73 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/local/bin/python2.7
import os
import argparse
from devlogger import devlog
from tasks import TaskManager, WAIT, BACKLOG, LONGTERM, FIRST, LAST, UP, DOWN
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("-lt", "--longterm", help="Modify long-term tasks", dest='lt', action="store_true")
parser.add_argument("-w", "--wait", help="Modify Wait/Watcher tasks list", dest='w', action='store_true')
parser.add_argument('-bl', '--backlog', help="Modify Backlog tasks list", dest='bl', action='store_true')
parser.add_argument("-a", "--append", help="add a task to the end of the list", dest='a', action='store_true')
parser.add_argument("-A", "--all", help="View All Tasks for active list", dest='A', action='store_true')
parser.add_argument("-p", "--prepend", help="add a task to the beginning of the list", dest='p', action='store_true')
parser.add_argument("-d", "--delete", help="delete the task at the given index", dest='d', type=int)
parser.add_argument("-ct", "--changetype", help="change task at given index to new task type", dest='ct', type=int)
parser.add_argument("-mu", "--moveup", help="move the selected task up in priority", dest='mu', type=int)
parser.add_argument("-md", "--movedown", help="move the selected task down in priority", dest='md', type=int)
parser.add_argument("-m1", "--promote", help="promote the selected task to top priority", dest='m1', type=int)
parser.add_argument("-ml", "--demote", help="demote the selected task to bottom priority", dest='ml', type=int)
parser.add_argument("-cd", "--change-list", help="Change lists", dest = 'cd')
parser.add_argument("-rm", "--delete-list", help="Delete a list", dest = 'rm')
parser.add_argument("-ls", "--list-lists", help="lists the ... lists", dest = 'ls', action="store_true")
parser.add_argument("-mv", "--rename-list", help="rename the list", dest = 'mv')
parser.add_argument("-f", "--finish", help="finish/log the task", dest='f', type=int)
args = parser.parse_args()
tsk_mgr = TaskManager()
if args.lt:
tsk_mgr.set_mode(LONGTERM)
elif args.w:
tsk_mgr.set_mode(WAIT)
elif args.bl:
tsk_mgr.set_mode(BACKLOG)
if args.ls:
tsk_mgr.show_lists()
elif args.A:
tsk_mgr.display(st_only=False)
elif args.rm != None:
tsk_mgr.remove_list(args.rm)
elif args.cd != None:
tsk_mgr.change_default(args.cd)
tsk_mgr.display()
elif args.d != None:
tsk_mgr.delete_task(args.d)
tsk_mgr.display()
elif args.f != None:
tsk_mgr.finish_task(args.f)
tsk_mgr.display()
elif args.ct != None:
tsk_mgr.change_type(args.ct)
tsk_mgr.display()
elif args.mu != None:
tsk_mgr.move_task(args.mu, direction=UP)
tsk_mgr.display()
elif args.md != None:
tsk_mgr.move_task(args.md, direction=DOWN)
tsk_mgr.display()
elif args.m1 != None:
tsk_mgr.move_task(args.m1, new_slot=FIRST)
tsk_mgr.display()
elif args.ml != None:
tsk_mgr.move_task(args.ml, new_slot=LAST)
tsk_mgr.display()
elif args.a:
tsk_mgr.append_task()
tsk_mgr.display()
elif args.p:
tsk_mgr.prepend_task()
tsk_mgr.display()
elif args.mv != None:
tsk_mgr.move_list(args.mv)
tsk_mgr.display()
else:
tsk_mgr.display()