From 8341b2973fd874e0c87104d326d04e302ed33fc9 Mon Sep 17 00:00:00 2001 From: AntonObersteiner Date: Fri, 17 May 2024 19:42:50 +0200 Subject: [PATCH] initial commit --- .gitignore | 4 ++++ generate.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .gitignore create mode 100755 generate.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dc07264 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.swp +*.swo + +__pycache__ diff --git a/generate.py b/generate.py new file mode 100755 index 0000000..f6dd97b --- /dev/null +++ b/generate.py @@ -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())