todotxt-addons/hw

44 lines
1.2 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env python3
2015-06-15 15:13:05 -04:00
import sys
2015-06-15 15:13:05 -04:00
import due
2015-06-15 15:13:05 -04:00
PRIORITY = "(B)"
TAG = "due"
if len(sys.argv) < 2:
print("Not enough args!")
exit(0)
if sys.argv[1] == "usage":
print(" hw\n"
" list homework\n"
" hw rel\n"
" list assignments with the dates in days relative to today\n"
" hw due [date]\n"
" list assignments due on [date]\n"
" hw add\n"
" prompt for adding an assignment\n"
" hw add [due date] [class] [description]\n"
" add an assignment without a prompt\n")
exit(0)
if len(sys.argv) < 3 or sys.argv[2] == "due": #default case
due.due("+hw")
elif sys.argv[2] == "rel":
due.due("+hw", True)
elif sys.argv[2] == "add":
if len(sys.argv) == 3: #prompt
c = input("Class")
date = input("Date")
desc = input("Assignment")
due.add(TAG, date, "{} +hw class:{} {}".format(PRIORITY, c, desc))
elif len(sys.argv) >= 6:
due.add(TAG, sys.argv[3],
"{} +hw class:{} {}".format(PRIORITY,
sys.argv[4],
" ".join(sys.argv[5:])))
else:
print("Invalid args")