[Gobal] added flake8 and did format
This commit is contained in:
41
poster.py
41
poster.py
@@ -7,10 +7,23 @@ EVENTS_CSV_PATH = "dogadjaji.csv"
|
||||
CURRENT_TIME = dt.date.today()
|
||||
NEXT_MONTH = CURRENT_TIME + relativedelta.relativedelta(months=1, day=1)
|
||||
DAYS_OF_WEEK_SR = ("PON", "UTO", "SRE", "ČET", "PET", "SUB", "NED")
|
||||
MONTHS_SR = ("Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust",\
|
||||
"Septembar", "Oktobar", "Novembar", "Decembar")
|
||||
MONTHS_SR = (
|
||||
"Januar",
|
||||
"Februar",
|
||||
"Mart",
|
||||
"April",
|
||||
"Maj",
|
||||
"Jun",
|
||||
"Jul",
|
||||
"Avgust",
|
||||
"Septembar",
|
||||
"Oktobar",
|
||||
"Novembar",
|
||||
"Decembar",
|
||||
)
|
||||
|
||||
def load_events(csv_path:str) -> list[dict]:
|
||||
|
||||
def load_events(csv_path: str) -> list[dict]:
|
||||
events = []
|
||||
with open(csv_path) as csv_file:
|
||||
csv_reader = csv.reader(csv_file)
|
||||
@@ -20,14 +33,17 @@ def load_events(csv_path:str) -> list[dict]:
|
||||
event_date_parsed = dt.datetime.strptime(event_date, "%d-%m-%Y").date()
|
||||
event_time = event[1]
|
||||
event_title = event[3]
|
||||
current_event = {"date":event_date_parsed,
|
||||
"time":event_time,
|
||||
"title":event_title.strip()}
|
||||
current_event = {
|
||||
"date": event_date_parsed,
|
||||
"time": event_time,
|
||||
"title": event_title.strip(),
|
||||
}
|
||||
if event_date_parsed >= NEXT_MONTH:
|
||||
events.append(current_event)
|
||||
return events
|
||||
|
||||
def render_table(events:list[dict])-> str:
|
||||
|
||||
def render_table(events: list[dict]) -> str:
|
||||
html = ""
|
||||
for event in events:
|
||||
date = DAYS_OF_WEEK_SR[event["date"].weekday()]
|
||||
@@ -36,12 +52,13 @@ def render_table(events:list[dict])-> str:
|
||||
html += f"\t\t\t<tr> <td>{date}</td> <td>{day}.</td> <td>{title}</td> </tr>\n"
|
||||
return html
|
||||
|
||||
|
||||
def render_page(table: str) -> str:
|
||||
head = "<head><meta charset=\"UTF-8\"><link rel=\"stylesheet\"\
|
||||
href=\"styles/poster.css\"><head>"
|
||||
head = '<head><meta charset="UTF-8"><link rel="stylesheet"\
|
||||
href="styles/poster.css"><head>'
|
||||
header = "<h1>DECENTRALA</h1>"
|
||||
subheader = f"<h2>Plan za {MONTHS_SR[NEXT_MONTH.month - 1]}</h2>"
|
||||
link = "<div id=link><img src=\"/img/logo-light.svg\"> dmz.rs</div>"
|
||||
link = '<div id=link><img src="/img/logo-light.svg"> dmz.rs</div>'
|
||||
p1 = "<p>Radionice počinju u <strong>19h</strong> u Društvenom centru Krov\
|
||||
u <strong>Kraljice Marije 47</strong>.</p>"
|
||||
p2 = "<p>Ulaz u zgradu je u prolazu pored Štark prodavnice slatkiša, odmah\
|
||||
@@ -49,7 +66,8 @@ pored menjačnice. DC Krov je na poslednjem spratu.</p>"
|
||||
footer = f"{p1}{p2}{link}"
|
||||
return f"<html>{head}<body><main>{header}{subheader}\
|
||||
<table>{table}</table>{footer}</main></body></html>"
|
||||
|
||||
|
||||
|
||||
def main():
|
||||
events = load_events(EVENTS_CSV_PATH)
|
||||
table = render_table(events)
|
||||
@@ -58,5 +76,6 @@ def main():
|
||||
f.write(page)
|
||||
f.close()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user