mirror of
https://github.com/paradizelost/Linux-Scripts.git
synced 2024-11-25 02:44:44 -06:00
58e8601d4c
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.
40 lines
1.4 KiB
Python
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'))
|