initial commit

This commit is contained in:
AntonObersteiner 2024-05-17 19:42:50 +02:00
commit 8341b2973f
2 changed files with 50 additions and 0 deletions

4
.gitignore vendored Normal file
View file

@ -0,0 +1,4 @@
*.swp
*.swo
__pycache__

46
generate.py Executable file
View file

@ -0,0 +1,46 @@
#!/usr/bin/python3
from random import randint, random, choice
greeting = """
Englisch version below.
Hallo,
Sie hatten ja um eine Liste der aktuell exmatrikulationsgefährdeten Studierenden gebeten.
In der Datenbank sind zwei auf die weiteren Kriterien treffende Studierende zu finden,
leider gibt es aber noch einen großen Bestand an nicht korrekt eingepflegten Prüfungsakten,
die wir Ihnen zwar digital, aber nicht in einem einheitlichen Format zur Verfügung stellen können.
Vielleicht können Sie den ja mit regulären Ausdrücken filtern.
Viel Spaß
=== ENGLISCH VERSION ===
Hi, we have two students matching the criteria from the database and a certain amount of unstructured data.
Maybe you can filter it with regular expressions? Good luck.
"""
def matriculation_number():
return randint(40_000_000, 55_000_000)
# fünf Tatverdächtige
# Uhrzeiten, siehe Infos von Verantwortlichen
# Groß-Klein-Schreibung
def generate_line():
line = choice(["Student ", "Studentin ", "", "Studierende:r "])
if random() > .2:
if line and random() > .5:
line += " mit "
line += "(" if random() > .5 else ""
line += "Matr" + ("ikel" if random() > .5 else "") + ("Nr" if random() > .5 else "Nummer")
line += " " + str(matriculation_number())
line += ")" if random() > .5 else ""
line += " hat den " + choice(["Erstversuch", "1. Versuch", "Zweitversuch", "2. Versuch"])
line += choice([" nicht", ""]) + " bestanden."
return line
if __name__ == "__main__":
for __ in range(200):
print(generate_line())