diff --git a/babytracker.py b/babytracker.py new file mode 100644 index 0000000..05bf465 --- /dev/null +++ b/babytracker.py @@ -0,0 +1,113 @@ +#!/usr/bin/python +from flask import Flask +app=Flask(__name__) +@app.route("/") +def index(): + htmlstring = "\n" + htmlstring += "


" + htmlstring += "Sleep

\n " + htmlstring += "Wet Diaper

\n " + htmlstring += "Dirty Diaper

\n " + htmlstring += "Feeding\n " + htmlstring += "
\n\n" + return htmlstring + +@app.route("/sleep") +def sleep(): + 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('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=datetime.now() + print curtime + if starttime <> '': + if endtime <>'': + wsheet.insert_row([curtime.strftime('%m/%d/%Y %H:%M:%S')],index=2) + return 'Sleep Start Time Logged\n' + else: + 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) + return 'Sleep End Time Logged\n' + else: + wsheet.update_acell('A2', curtime.strftime('%m/%d/%Y %H:%M:%S')) + return 'Sleep Start Time Logged\n' +@app.route("/wetdiaper") +def wet(): + 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('credentials.json', scope) + gs = gspread.authorize(credentials) + gsheet = gs.open("testsheet") + wsheet = gsheet.worksheet("DiaperChange") + curtime=datetime.now() + wsheet.insert_row([curtime.strftime('%m/%d/%Y %H:%M:%S'),'WET'],index=2) + return 'Wet Diaper Logged\n' +@app.route("/dirtydiaper") +def dirty(): + 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('credentials.json', scope) + gs = gspread.authorize(credentials) + gsheet = gs.open("testsheet") + wsheet = gsheet.worksheet("DiaperChange") + curtime=datetime.now() + wsheet.insert_row([curtime.strftime('%m/%d/%Y %H:%M:%S'),'DIRTY'],index=2) + return 'Dirty Diaper Logged\n' +@app.route("/feeding") +def feeding(): + 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('credentials.json', scope) + gs = gspread.authorize(credentials) + gsheet = gs.open("testsheet") + wsheet = gsheet.worksheet("Feeding") + curtime=datetime.now() + wsheet.insert_row([curtime.strftime('%m/%d/%Y %H:%M:%S')],index=2) + return 'Feeding Logged\n' +