Merge pull request #73 from netz39/events/n39_stammtisch_24

Add Script to generate and add Stammtisch events 24
This commit is contained in:
timo 2023-11-06 15:25:14 +01:00 committed by GitHub
commit 700bb9c231
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
29 changed files with 248 additions and 0 deletions

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-01-17
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-01-17).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-02-07
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-02-07).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-02-28
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-02-28).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-03-20
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-03-20).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-04-10
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-04-10).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-05-01
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-05-01).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-05-22
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-05-22).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-06-12
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-06-12).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-07-03
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-07-03).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-07-24
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-07-24).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-08-14
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-08-14).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-09-04
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-09-04).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-09-25
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-09-25).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-10-16
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-10-16).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-11-06
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-11-06).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-11-27
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-11-27).

View file

@ -0,0 +1,10 @@
---
layout: event
title: "Netz39-Stammtisch"
event_date: 2024-12-18
---
**Wann: 19:30 Uhr**\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:2024:2024-12-18).

30
tools/README.md Normal file
View file

@ -0,0 +1,30 @@
# Tools for [www.netz39.de](https://www.netz39.de)
## Netz 39 Stammtisch Events erzeugen
```bash
cd tools
python3 generate_stammtisch_events.py
Enter the year: 2024
```
Output:
```bash
Markdown file '2024-01-17_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-02-07_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-02-28_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-03-20_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-04-10_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-05-01_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-05-22_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-06-12_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-07-03_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-07-24_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-08-14_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-09-04_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-09-25_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-10-16_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-11-06_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-11-27_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-12-18_n39_stammtisch.md' generated successfully in the _events folder!
```

View file

@ -0,0 +1,48 @@
import os
import datetime
# Function to generate the markdown content for a specific date
def generate_markdown_file(year, month, day):
markdown_content = f"""---
layout: event
title: "Netz39-Stammtisch"
event_date: {year}-{month:02d}-{day:02d}
---
**Wann: 19:30 Uhr**\\
**Wo: Netz39 e.V.**
Es ist wieder Vereins-Stammtisch! Wie immer in allen ganzzahlig durch drei teilbaren Kalenderwochen. Das Protokoll dieses Stammtisches findet ihr [hier](https://wiki.netz39.de/stammtisch:{year}:{year}-{month:02d}-{day:02d}).
"""
folder_path = f"../_events/{year}/"
filename = f"{year}-{month:02d}-{day:02d}_n39_stammtisch.md"
file_path = os.path.join(folder_path, filename)
if not os.path.exists(folder_path):
os.makedirs(folder_path)
with open(file_path, 'w') as file:
file.write(markdown_content)
print(f"Markdown file '{filename}' generated successfully in the _events folder!")
# Input year
input_year = int(input("Enter the year: "))
# Calculate Wednesdays in weeks divisible by three
for month in range(1, 13):
for day in range(1, 32):
try:
# Generate a date object
current_date = datetime.date(input_year, month, day)
# Check if the date is a Wednesday and in a week divisible by three
if current_date.weekday() == 2 and current_date.isocalendar()[1] % 3 == 0:
generate_markdown_file(input_year, month, day)
except ValueError:
# If the day is out of range for the month, skip to the next month
pass