Compare commits

..

1 Commits

Author SHA1 Message Date
a31d9c8a75
make requirements file for images 2024-11-18 20:18:19 +01:00
12 changed files with 42 additions and 54 deletions

2
.gitignore vendored
View File

@ -12,5 +12,3 @@ http.access.log
http.error.log
events.ical
.vscode/
events.html
events_archive.html

21
Makefile Normal file
View File

@ -0,0 +1,21 @@
VENV = venv
PYTHON = $(VENV)/bin/python3
PIP = $(VENV)/bin/pip
POSTERS = poster_light.png poster_dark.png
output: $(POSTERS)
poster_%.png: image_poster.py $(VENV)/bin/activate
$(PYTHON) $< 2>/dev/null
$(VENV)/bin/activate: requirements.txt
python3 -m venv $(VENV)
echo '*' > $(VENV)/.gitignore
$(PIP) install -r requirements.txt
clean:
$(RM) -r __pycache__
$(RM) -r $(VENV)
$(RM) *.png

View File

@ -198,31 +198,15 @@ datum, vreme, lokacija, tema, tip, link
29-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radionica lemljenja, workshop, https://forum.dmz.rs/t/lemljenje/777/1
30-10-2024, 18:00, Matematički fakultet (Učionica 251) https://www.openstreetmap.org/node/12291697569, Linux install day, workshop, https://forum.dmz.rs/t/linux-install-day/803
4-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin
5-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, SYSTEMD - da/ne/zašto ne i alternative, lecture, https://forum.dmz.rs/t/plan-za-novembar-2024/785/4
5-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, SYSTEMD - da/ne/zašto ne i alternative, lecture, https://forum.dmz.rs/t/plan-za-novembar-2024/785/4?u=wingaxe
11-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks
12-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Dont be afraid of pointers, lecture, https://forum.dmz.rs/t/ne-boj-se-pointera-dont-be-afraid-of-pointers-predavanje/807
12-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Dont be afraid of pointers, lecture, https://forum.dmz.rs/t/ne-boj-se-pointera-dont-be-afraid-of-pointers-predavanje/807
13-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, Makefiles (en), lecture,
18-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to Security Auditing, lecture,
19-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN party, party, https://forum.dmz.rs/t/lan-party/126
20-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, 30 reasons to use Zig, lecture, https://forum.dmz.rs/t/intro-to-zig-or-30-reasons-you-should-start-using-zig/696
25-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski Hackaton, hack, https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton
26-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tiny Keyboards Explained - 28 keys are enough, lecture,
27-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #1: Osnove, lecture,
02-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks
03-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin
04-12-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #2: SDF renderovanje, lecture,
09-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ne treba nam (toliko) Javascript, lecture,
10-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Creating Interactive Fiction with TADS (en), lecture,
11-12-2024, 18:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenGL šejderi #3: Kompleksna analiza, lecture,
16-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Softverski hakaton, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton
17-12-2024, 18:00, DC Krov https://www.openstreetmap.org/node/10594728522, Verifiable Computing Project - Truly Open Source Hardware (en), lecture, https://forum.dmz.rs/t/plan-za-decembar-2024/815/29
17-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack, https://forum.dmz.rs/t/hardware-hackathon-novembar/832
18-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Git basics (en), lecture,
23-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Osnove Elektrotehnike (OET), lecture,
24-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Praznicno-novogodisnji izazov u kodiranju 2024, hack,
13-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting,
14-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardware hackathon, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton
20-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Parser combinators (Haskel introduction hard way), lecture,
21-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin
27-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Svet van linuxa, lecture,
28-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenStreetMap editovanje, meeting, https://osmcal.org/event/3355/
27-11-2024, 18:00, Matematički fakultet (N251) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #1: Osnove, lecture,
04-12-2024, 18:00, Matematički fakultet (N251) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #2: SDF renderovanje, lecture,
11-12-2024, 18:00, Matematički fakultet (N251) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #3: Kompleksna analiza, lecture,

1 datum vreme lokacija tema tip link
198 29-10-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Radionica lemljenja workshop https://forum.dmz.rs/t/lemljenje/777/1
199 30-10-2024 18:00 Matematički fakultet (Učionica 251) https://www.openstreetmap.org/node/12291697569 Linux install day workshop https://forum.dmz.rs/t/linux-install-day/803
200 4-11-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Sysadmin vežbe workshop https://wiki.dmz.rs/en/sysadmin
201 5-11-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 SYSTEMD - da/ne/zašto ne i alternative lecture https://forum.dmz.rs/t/plan-za-novembar-2024/785/4 https://forum.dmz.rs/t/plan-za-novembar-2024/785/4?u=wingaxe
202 11-11-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Lightning talks lighting https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks
203 12-11-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Dont be afraid of pointers Don’t be afraid of pointers lecture https://forum.dmz.rs/t/ne-boj-se-pointera-dont-be-afraid-of-pointers-predavanje/807
204 13-11-2024 18:00 Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569 Makefiles (en) lecture
205 18-11-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Intro to Security Auditing lecture
206 19-11-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 LAN party party https://forum.dmz.rs/t/lan-party/126
207 20-11-2024 18:00 Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569 30 reasons to use Zig lecture https://forum.dmz.rs/t/intro-to-zig-or-30-reasons-you-should-start-using-zig/696
208 25-11-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Hardverski Hackaton hack https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton
209 26-11-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Tiny Keyboards Explained - 28 keys are enough lecture
210 27-11-2024 18:00 Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569 Matematički fakultet (N251) https://www.openstreetmap.org/node/12291697569 OpenGL šejderi #1: Osnove lecture
211 02-12-2024 04-12-2024 19:00 18:00 DC Krov https://www.openstreetmap.org/node/10594728522 Matematički fakultet (N251) https://www.openstreetmap.org/node/12291697569 Lightning talks OpenGL šejderi #2: SDF renderovanje lighting lecture https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks
212 03-12-2024 11-12-2024 19:00 18:00 DC Krov https://www.openstreetmap.org/node/10594728522 Matematički fakultet (N251) https://www.openstreetmap.org/node/12291697569 Sysadmin vežbe OpenGL šejderi #3: Kompleksna analiza workshop lecture https://wiki.dmz.rs/en/sysadmin
04-12-2024 18:00 Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569 OpenGL šejderi #2: SDF renderovanje lecture
09-12-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Ne treba nam (toliko) Javascript lecture
10-12-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Creating Interactive Fiction with TADS (en) lecture
11-12-2024 18:00 DC Krov https://www.openstreetmap.org/node/10594728522 OpenGL šejderi #3: Kompleksna analiza lecture
16-12-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Softverski hakaton hack https://wiki.dmz.rs/decentrala/dogadjaji/hakaton
17-12-2024 18:00 DC Krov https://www.openstreetmap.org/node/10594728522 Verifiable Computing Project - Truly Open Source Hardware (en) lecture https://forum.dmz.rs/t/plan-za-decembar-2024/815/29
17-12-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Hardverski hakaton hack https://forum.dmz.rs/t/hardware-hackathon-novembar/832
18-12-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Git basics (en) lecture
23-12-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Osnove Elektrotehnike (OET) lecture
24-12-2024 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Praznicno-novogodisnji izazov u kodiranju 2024 hack
13-01-2025 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Lightning talks lighting
14-01-2025 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Hardware hackathon hack https://wiki.dmz.rs/decentrala/dogadjaji/hakaton
20-01-2025 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Parser combinators (Haskel introduction hard way) lecture
21-01-2025 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Sysadmin vežbe workshop https://wiki.dmz.rs/en/sysadmin
27-01-2025 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 Svet van linuxa lecture
28-01-2025 19:00 DC Krov https://www.openstreetmap.org/node/10594728522 OpenStreetMap editovanje meeting https://osmcal.org/event/3355/

3
pages/en/events.html Normal file
View File

@ -0,0 +1,3 @@
<h1>Events</h1>
<p>Following list contains all forthcoming events. Held events are listed in <a href="/en/events_archive">archive</a>.</p><br>
<p>We also provide <a href="https://dmz.rs/events.ical">ical file</a></p><br>

4
pages/sr/events.html Normal file
View File

@ -0,0 +1,4 @@
<h1>Događaji</h1>
<p>Naredna lista sadrži sve predstojeće događaje. Za listu održanih događaja pogledaj <a href="/events_archive">arhivu</a>.</p><br>
<p>Događaje možeš učitati i sa <a href="https://dmz.rs/events.ical">ical</a> datotekom.</p><br>

15
prep.py
View File

@ -107,13 +107,6 @@ def build_ical(events: list[dict]) -> str:
event_template = event_template.replace("<!--DATE-->", date)
event_template = event_template.replace("<!--TITLE-->", title)
event_template = event_template.replace("<!--URL-->", url)
if location.startswith("DC Krov"):
event_template = event_template.replace("<!--LOCATION-->", "DC Krov\\, Kraljice Marije 47\\, 6\\, Beograd\\, Serbia")
elif location.startswith("Matematički fakultet (Učionica 153)"):
event_template = event_template.replace("<!--LOCATION-->", "Matematički fakultet\\, Svetog Nikole 39\\, Beograd\\, Serbia")
else:
event_template = event_template.replace("<!--LOCATION-->", "")
events_ical += event_template
# Footer
@ -141,7 +134,7 @@ for key, value_pair in TYPES_DICT.items():
# Build Serbian Events page
new_events_html = build_html(new_events, DAYS_SR, sr_types)
with open("template/events-sr.html", "r") as file:
with open("pages/sr/events.html", "r") as file:
page_template = ([line for line in file])
with open("pages/sr/events.html", "w") as file:
@ -149,7 +142,7 @@ with open("pages/sr/events.html", "w") as file:
# Build English Events page
new_events_html = build_html(new_events, DAYS_EN, en_types)
with open("template/events-en.html", "r") as file:
with open("pages/en/events.html", "r") as file:
page_template = ([line for line in file])
with open("pages/en/events.html", "w") as file:
@ -157,7 +150,7 @@ with open("pages/en/events.html", "w") as file:
# Build Serbian Archive page
past_events_html = build_html(past_events, DAYS_SR, sr_types)
with open("template/events_archive-sr.html", "r") as file:
with open("pages/sr/events_archive.html", "r") as file:
page_template = ([line for line in file])
with open("pages/sr/events_archive.html", "w") as file:
@ -165,7 +158,7 @@ with open("pages/sr/events_archive.html", "w") as file:
# Build English Archive page
past_events_html = build_html(past_events, DAYS_EN, en_types)
with open("template/events_archive-en.html", "r") as file:
with open("pages/en/events_archive.html", "r") as file:
page_template = ([line for line in file])
with open("pages/en/events_archive.html", "w") as file:

4
requirements.txt Normal file
View File

@ -0,0 +1,4 @@
cairosvg
markdown
freetype-py
python-dateutil

View File

@ -6,7 +6,7 @@ DTSTART;TZID=Europe/Belgrade:<!--DATE-->
DTEND;TZID=Europe/Belgrade:<!--DATE-->
GEO:+44.805613;+20.479234
LAST-MODIFIED:<!--CREATED-->
LOCATION:<!--LOCATION-->
LOCATION:DC Krov\, Kraljice Marije 47\, 6\, Beograd\, Serbia
STATUS:CONFIRMED
SUMMARY:<!--TITLE-->
URL;TYPE=URI:<!--URL-->

View File

@ -1,8 +0,0 @@
<h1>Events</h1>
<p>
Following list contains all forthcoming events. Held events are listed in
<a href="/en/events_archive">archive</a>.
</p>
<br />
<p>We also provide <a href="https://dmz.rs/events.ical">ical file</a></p>
<br />

View File

@ -1,11 +0,0 @@
<h1>Događaji</h1>
<p>
Naredna lista sadrži sve predstojeće događaje. Za listu održanih događaja
pogledaj <a href="/events_archive">arhivu</a>.
</p>
<br />
<p>
Događaje možeš učitati i sa
<a href="https://dmz.rs/events.ical">ical</a> datotekom.
</p>
<br />