Linux-Scripts/sleeptracker.py

40 lines
1.4 KiB
Python
Raw Normal View History

#!/usr/bin/python
import gspread
import sys
import time
import datetime
from datetime import datetime
#toadd=sys.argv
#toadd.pop(0)
#mydate=sys.argv[0]
#buttonname=sys.argv[1]
from oauth2client.service_account import ServiceAccountCredentials
scope = "https://spreadsheets.google.com/feeds"
credentials = ServiceAccountCredentials.from_json_keyfile_name('/root/bin/credentials.json', scope)
gs = gspread.authorize(credentials)
gsheet = gs.open("testsheet")
wsheet = gsheet.worksheet('BabySleep')
starttime= wsheet.acell('A2').value
endtime= wsheet.acell('B2').value
curtime=sys.argv[1]
print curtime
curyear = str(datetime.now().year)
curtime = datetime.strptime(curtime + ' ' + curyear,'%b %d %H:%M:%S %Y' )# 7/9/2017 17:28:46
if starttime <> '':
if endtime <>'':
print 'both have values, starting new row'
wsheet.insert_row([curtime.strftime('%m/%d/%Y %H:%M:%S')],index=2)
else:
print 'start set, but end not, ending current set'
starttime = datetime.strptime(starttime, '%m/%d/%Y %H:%M:%S')
wsheet.update_acell('B2', curtime.strftime('%m/%d/%Y %H:%M:%S'))
timebetween = curtime - starttime
calcdiff = divmod(timebetween.total_seconds(),60)
minutes = calcdiff[0]
seconds = calcdiff[1]
minutes = "%g" % round(minutes,0)
wsheet.update_acell('C2', minutes + " Minutes" )
else:
print 'start time not set, starting set'
wsheet.update_acell('A2', curtime.strftime('%m/%d/%Y %H:%M:%S'))