import datetime
from flask import Flask
app = Flask(__name__)
def num2day(num):
match num:
case 1:
return "Monday"
case 2:
return "Tuesday"
case 3:
return "Wednesday"
case 4:
return "Thursday"
case 5:
return "Friday"
def workWeek(yearPercent):
totalNumHours = 40*yearPercent
numDays = totalNumHours/8
hoursIntoDay = (numDays - round(numDays))*8
minutesIntoDay = round((hoursIntoDay - round(hoursIntoDay))*60)
workDatetime = datetime.datetime(year=1970,month=1,day=1,hour=round(hoursIntoDay)+9,minute=minutesIntoDay)
workTime = workDatetime.strftime("%-I:%M%p")
return num2day(round(numDays+1)), workTime
def getTemplate():
now = datetime.datetime.now()
nowTime = now.strftime("%-I:%M%p")
nowDate = now.strftime("%x")
delta = now - datetime.datetime(day=1,month=1,year=now.year)
totalDays = datetime.datetime(day=1,month=1,year=now.year+1) - datetime.datetime(day=1,month=1,year=now.year)
yearPercent = delta/totalDays
workDay, workTime = workWeek(yearPercent)
template = f"It is currently {nowTime}, on {nowDate}.
"
template += f"We are {round(yearPercent*100,2)}% of the way through {now.year}.
"
template += "To put that into context:
"
template += "If the year were
"
template += "    a 90 minute football match,
"
template += f"        it would be the {round(yearPercent*90)}th minute.
"
template += "    a 40 hour work week,
"
template += f"        it would be {workTime} on {workDay}.
"
return template
#abbey road
#marathon
#the hobbit
@app.route("/")
def hello_world():
return getTemplate()