from flask import Flask
import csv
from datetime import datetime
app = Flask(__name__)
def gettime():
now = datetime.now()
current_time = now.strftime("%H:%M")
return current_time
#get correct row based on time
def getrow():
current_time = gettime()
row = 0
time_split = current_time.split(":")
row = ((int(time_split[0]) * 60)+int(time_split[1]))
return row
#write which light is on at certain time
def writeToLog(col):
row = getrow()
f = open('/Users/vid/Desktop/gasperhobi/log.csv', 'r')
reader = csv.reader(f)
mylist = list(reader)
f.close()
NewNum = int(mylist[row][col])+1
mylist[row][col] = str(NewNum)
my_new_list = open('/Users/vid/Desktop/gasperhobi/log.csv', 'w', newline = '')
csv_writer = csv.writer(my_new_list)
csv_writer.writerows(mylist)
my_new_list.close()
#get which light is usualy turned on at certain time
def NextLightOn():
najvec = 0
row = getrow() +5
f = open('/Users/vid/Desktop/gasperhobi/log.csv', 'r')
reader = csv.reader(f)
NovLog = list(reader)
f.close()
for i in range(NovLog[row], -1, -1):
for j in range(NovLog[i],1):
if(int(NovLog[i][j]) >= najvec):
najvec = int(j)
cell = j
if (najvec>0):
break
return cell
@app.route("/<section>")
def data(section):
if (section == "Soba1"):
writeToLog(1)
return gettime() +" "+ section
elif (section == "Soba2"):
writeToLog(2)
return gettime() +" "+ section
elif (section == "Soba3"):
writeToLog(3)
return gettime() +" "+ section
elif (section == "Soba4"):
writeToLog(4)
return gettime() +" "+ section
elif (section == "Soba5"):
writeToLog(5)
return gettime() +" "+ section
else:
return "invalid input"
app.run(port = 8080)
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}