Endring av fix triks
This commit is contained in:
@@ -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())
|
||||
Reference in New Issue
Block a user