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("/
") 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)