complete rapla async

This commit is contained in:
2024-04-10 13:10:56 +02:00
parent ccb088e36d
commit 447800ad73
5 changed files with 49 additions and 20 deletions

View File

@ -1,5 +1,8 @@
import json
from init import db, Meals, scheduler
import asyncio
from init import db, Meals, scheduler, app
import datetime
import time
import httpx
@ -110,7 +113,6 @@ def formatDay(day: datetime):
return day
@scheduler.task('cron', id="refreshMeals", hour='8-11', day_of_week='*', minute='*/15', week='*', second='30')
async def refreshMeals():
"""
Aktualisiert immer vormittags alle Mahlzeiten in der Datenbank. \n
@ -126,6 +128,7 @@ async def refreshMeals():
for i in range(len(dates)):
dates[i] = formatDay(dates[i])
for i in dates:
apinames = await getMealsFromAPI(i)
apinames = await getMealsFromAPI(i)
dbmeals = Meals.query.filter_by(date=i).all()
dbnames = []
@ -136,3 +139,9 @@ async def refreshMeals():
db.session.delete(Meals.query.filter_by(date=i, name=n).first())
db.session.commit()
await getMealsFromAPI(i, True)
@scheduler.task('cron', id="mensaschedule", hour='8-11', day_of_week='*', minute='*/15', week='*', second='5')
def mensaschedule():
with app.app_context():
asyncio.run(refreshMeals())