diff --git a/README.md b/README.md index 4314cf0161ba79adeb82d69225a9d66883329ac6..94cdf74c2c8a7712d797cbf48ecc8781e79bb01f 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,6 @@ Kleines Helper-Tool. Im Grunde erstellt es Regeltermine, für den Chaotikum-Kalender. -Das sind Makrdown Dateien, das ist ohne Skript einfach anstrengend. - ## Open Space Jeden Mittwoch 19:00 to 23:59:59 aber nicht zwischen oder am 24.12 und 1.1 @@ -23,7 +21,7 @@ Quartalsweise am 3. Donnerstag im zweiten Monat des Quartals, also Februar, Mai, Zweiter freitag im November (und der darauf folgende Samstag) ## Fünf Minuten Termine -Zweiter Mittwoch im Januar, April, September und Dezember +Zweiter Mittwoch im Februar, Mai, September und Dezember ## Somerfest Der erste Samstag nach dem 10. Mai. 15:00 bis 23:59 diff --git a/main.py b/main.py index dd197775ed7dc64e93fb8a02a179dde0c8dfb29f..658822bb23df9d9e695506c10645e3e9e6f53b70 100644 --- a/main.py +++ b/main.py @@ -29,7 +29,7 @@ NOOK = True # zweiter freitag im November (und der darauf folgende Samstag) # FÜNF MINUTEN TERMINE -# Zweiter Mittwoch im Februar, April, september und dezember +# Zweiter Mittwoch im Februar, Mai, september und dezember FUENF_MIN_TERMINE = True SOMMERFEST = True @@ -64,6 +64,10 @@ CTF = True # unklar WED_VIDEO_SETUP = False +# Public Domain Movie +# Zweiter Freitag im Januar +PUBLIC_DOMAIN_MOVIE = True + ################################################# # Year to create events for ################################################# @@ -121,7 +125,7 @@ def is_nook(_date_candidate): def is_fuenf_min(_date_candidate): - if utils.is_february(_date_candidate) or utils.is_april(_date_candidate) or utils.is_september( + if utils.is_february(_date_candidate) or utils.is_may(_date_candidate) or utils.is_september( _date_candidate) or utils.is_december(_date_candidate): if utils.is_nth_wednesday_of_month(_date_candidate, 2): return True @@ -167,7 +171,8 @@ def is_ctf(_date_candidate): utils.is_days_away_from(_date_candidate, datetime.datetime.strptime("2024-07-02", utils.date_format)) % 14 == 0) - +def is_public_domain_movie_night(_date_candidate): + return utils.is_january(_date_candidate) and utils.is_nth_friday_of_month(_date_candidate, 2); def create_open_space(_date): utils.create_event("openspace", _date, start_hour=19) @@ -231,6 +236,8 @@ def create_ctf(_date): def create_maus_tueroeffner_tag(_date): utils.create_event("maus", _date, start_hour=14, end_hour=19, end_minute=00) +def create_public_domain_movie_night(_date): + utils.create_event("public-domain-movie-night", _date, start_hour=20, end_hour=22, end_minute=00) date_to_check = datetime.datetime.strptime(str(YEAR) + "-01-01", utils.date_format) while date_to_check <= datetime.datetime.strptime(str(YEAR) + "-12-31", utils.date_format): @@ -298,5 +305,9 @@ while date_to_check <= datetime.datetime.strptime(str(YEAR) + "-12-31", utils.da result = is_wed_video_setup(date_to_check) if result: create_wed_video_setup(date_to_check) + if PUBLIC_DOMAIN_MOVIE: + result= is_public_domain_movie_night(date_to_check) + if result: + create_public_domain_movie_night(date_to_check) date_to_check += datetime.timedelta(days=1) diff --git a/public-domain-movie-night.txt b/public-domain-movie-night.txt new file mode 100644 index 0000000000000000000000000000000000000000..647609e94a7e8d4a824b24c57f0de98d7a66027d --- /dev/null +++ b/public-domain-movie-night.txt @@ -0,0 +1,12 @@ +--- +layout: [eventcal] +title: "Public Domain Movie Night" +eventdate: <EVENTSTART> +eventend: <EVENTEND> +#https://www.uuidgenerator.net/ +uid: <UUID> +organizer: Chaotikum +locations: + - Comfy Zone +short: "Lights Out. Filmabende im Nobreakspace - Es gibt Popcorn und einen gemeinfreien Film." +---