Endring av fix triks

This commit is contained in:
2024-08-15 21:34:03 +02:00
parent 71e136da8c
commit 383e1bbf79
3 changed files with 93 additions and 27 deletions
+54
View File
@@ -0,0 +1,54 @@
from dataclasses import dataclass
import mysql.connector
from pprint import pprint
import os
from datetime import datetime
@dataclass
class Event:
"""
An Event with id,name,start,stop,location,description,organiser
"""
id: int
name: str
start: datetime
stop: datetime
location: str
description: str
organiser: str
def fetch_events():
mydb = mysql.connector.connect(
host = os.environ.get("MYSQL_URL","mysql.pvv.ntnu.no"),
user = os.environ.get("MYSQL_USER","calendar-bot"),
password = os.environ["MYSQL_PASSWORD"], #lmao
database = "www-data_nettside"
)
mycursor = mydb.cursor()
mycursor.execute("""
SELECT id,name,start,stop,location,description,organiser
FROM events
WHERE DATE(start) = CURDATE()
""")
db_result = mycursor.fetchall()
results = []
for row in db_result:
results.append(Event(id=row[0],
name=row[1],
start=datetime.fromisoformat(row[2]),
stop=datetime.fromisoformat(row[3]),
location=row[4],
description=row[5],
organiser=row[6],
))
return results
if __name__ == "__main__":
pprint(fetch_events())