Linux-Scripts/sleeptracker.py
paradizelost 58e8601d4c Lots of updates
Moved mac lookups to python and google sheet tab
added additional button actions
added tracking for sleep time on multiple buttons, feedings on multiple buttons, and dirty vs wet diapers.
2017-07-13 09:10:05 -05:00

40 lines
1.4 KiB
Python

#!/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'))