begin initial argparser
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
parent
1e334b9f0b
commit
fc194c9f7a
2 changed files with 56 additions and 1 deletions
6
README
6
README
|
@ -3,6 +3,12 @@ ctt - time tracking for geeks
|
||||||
ctt [list of tags] - starts time tracking
|
ctt [list of tags] - starts time tracking
|
||||||
press ctrl-c to stop time tracking
|
press ctrl-c to stop time tracking
|
||||||
|
|
||||||
|
ctt -t|--track
|
||||||
ctt --start "date"
|
ctt --start "date"
|
||||||
ctt --start "date" --stop "otherdate"
|
ctt --start "date" --stop "otherdate"
|
||||||
|
|
||||||
|
|
||||||
|
Save to ~/.ctt/times/<project>/
|
||||||
|
|
||||||
|
Dateformat:
|
||||||
|
YYYY-MM-DD-hh:mm
|
||||||
|
|
51
ctt.py
51
ctt.py
|
@ -1,10 +1,59 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import argparse
|
||||||
import calendar
|
import calendar
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
|
import signal
|
||||||
|
|
||||||
import locale
|
import locale
|
||||||
|
import time
|
||||||
|
|
||||||
# Setup locale
|
import os
|
||||||
|
import os.path
|
||||||
|
import sys
|
||||||
|
|
||||||
|
#def user_datetime(when):
|
||||||
|
# """Print time for the user"""
|
||||||
|
# return when.ctime()
|
||||||
|
|
||||||
|
|
||||||
|
# Setup locale for calendar printing
|
||||||
|
# Setup locale to get Timezone information?
|
||||||
print(locale.getlocale())
|
print(locale.getlocale())
|
||||||
|
|
||||||
|
# Record project
|
||||||
|
# Record tags
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
parser.add_argument("project_name", nargs=1)
|
||||||
|
|
||||||
|
args = parser.parse_args(sys.argv[1:])
|
||||||
|
|
||||||
|
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
|
# Setup signal handler
|
||||||
|
|
||||||
|
# Start tracking
|
||||||
|
start = datetime.datetime.now()
|
||||||
|
print("Starting at %s" % (start.ctime()))
|
||||||
|
|
||||||
|
time.sleep(2)
|
||||||
|
|
||||||
|
# Stop tracking
|
||||||
|
stop = datetime.datetime.now()
|
||||||
|
print("Stopped at %s" % (stop.ctime()))
|
||||||
|
|
||||||
|
delta = stop - start
|
||||||
|
print("%s, %s, seconds=%s, %s" % (type(delta), delta, delta.total_seconds(), start.strftime("%s")))
|
||||||
|
|
||||||
|
# Save stuff to our home directory
|
||||||
|
|
||||||
|
# Prepare home directory
|
||||||
|
home = os.environ['HOME']
|
||||||
|
ctt_home = home + os.path.join(home, ".ctt")
|
||||||
|
os.makedirs(ctt_home, mode=0o700, exist_ok=True)
|
||||||
|
|
||||||
|
# Create datetime from userinput
|
||||||
|
# Wed Aug 1 23:35:53 2012
|
||||||
|
|
Loading…
Reference in a new issue