begin initial argparser

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
Nico Schottelius 2012-08-01 23:54:19 +02:00
parent 1e334b9f0b
commit fc194c9f7a
2 changed files with 56 additions and 1 deletions

6
README
View file

@ -3,6 +3,12 @@ ctt - time tracking for geeks
ctt [list of tags] - starts time tracking
press ctrl-c to stop time tracking
ctt -t|--track
ctt --start "date"
ctt --start "date" --stop "otherdate"
Save to ~/.ctt/times/<project>/
Dateformat:
YYYY-MM-DD-hh:mm

51
ctt.py
View file

@ -1,10 +1,59 @@
#!/usr/bin/env python3
import argparse
import calendar
import datetime
import signal
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())
# 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