From 80e78d071e16661e9db4d2371040c0d25733a609 Mon Sep 17 00:00:00 2001 From: TD589 Date: Sat, 29 Mar 2025 12:32:35 +0100 Subject: [PATCH] erster push --- dekorator/beispiel1.py | 19 +++++++++++++++++++ dekorator/beispiel2.py | 20 ++++++++++++++++++++ ub1/app.py | 9 +++++++++ ub1/static/style.css | 28 ++++++++++++++++++++++++++++ ub1/templates/index.html | 36 ++++++++++++++++++++++++++++++++++++ ub2/app.py | 27 +++++++++++++++++++++++++++ ub2/mitarbeiter.py | 32 ++++++++++++++++++++++++++++++++ ub2/templates/index.html | 33 +++++++++++++++++++++++++++++++++ 8 files changed, 204 insertions(+) create mode 100644 dekorator/beispiel1.py create mode 100644 dekorator/beispiel2.py create mode 100644 ub1/app.py create mode 100644 ub1/static/style.css create mode 100644 ub1/templates/index.html create mode 100644 ub2/app.py create mode 100644 ub2/mitarbeiter.py create mode 100644 ub2/templates/index.html diff --git a/dekorator/beispiel1.py b/dekorator/beispiel1.py new file mode 100644 index 0000000..a75b4a5 --- /dev/null +++ b/dekorator/beispiel1.py @@ -0,0 +1,19 @@ +# Modifizieren Sie das folgende Beispiel so, +# dass die Python-Dekorator-Syntax mit dem +# @-Zeichen verwendet wird! + +def my_decorator(func): + def wrapper(): + print("Before") + func() + print("After") + return wrapper + +@my_decorator +def say_hello(): + print("hello world!") + + +say_hello() + + diff --git a/dekorator/beispiel2.py b/dekorator/beispiel2.py new file mode 100644 index 0000000..3c6c74e --- /dev/null +++ b/dekorator/beispiel2.py @@ -0,0 +1,20 @@ +def my_decorator_with_args(surrounding_text): + + def actual_decorator(func): + def wrapper(): + print(surrounding_text) + func() + print(surrounding_text) + + return wrapper + + return actual_decorator + +### use it: + +@my_decorator_with_args('***') +def say_hello(): + print("Hello!") + +say_hello() + diff --git a/ub1/app.py b/ub1/app.py new file mode 100644 index 0000000..9fff168 --- /dev/null +++ b/ub1/app.py @@ -0,0 +1,9 @@ +from flask import Flask, render_template + +app = Flask(__name__) + +@app.route('/', methods=['GET']) +def home(): + return render_template('index.html') + +app.run(host='0.0.0.0', port=5007) diff --git a/ub1/static/style.css b/ub1/static/style.css new file mode 100644 index 0000000..728062d --- /dev/null +++ b/ub1/static/style.css @@ -0,0 +1,28 @@ +body { + font-family: Helvetica, Arial, sans-serif; + font-size: 90%; +} + +h1, h2 { + color: blue; +} + +#abschnitt1 { + background-color: #e0f7fa; /* hellblau */ + padding: 10px; +} + +#abschnitt2 { + background-color: #fff3e0; /* hellorange */ + padding: 10px; +} + +.green { + color: green; +} + +footer { + margin-top: 30px; + font-size: 0.8em; + color: gray; +} diff --git a/ub1/templates/index.html b/ub1/templates/index.html new file mode 100644 index 0000000..8cb1070 --- /dev/null +++ b/ub1/templates/index.html @@ -0,0 +1,36 @@ + + + + + Flask Info + + + +

Flask

+ +
+

Flask Web development, one drop at a time

+

+ Welcome to Flask’s documentation. Get started with Installation and then get an overview with the Quickstart. + There is also a more detailed Tutorial that shows how to create a small but complete application with Flask. + Common patterns are described in the Patterns for Flask section. + The rest of the docs describe each component of Flask in detail, with a full reference in the API section. + Flask depends on the Jinja template engine and the Werkzeug WSGI toolkit. +

+
+ +
+

User’s guide

+

+ Flask provides configuration and conventions, with sensible defaults, to get started. + This section of the documentation explains the different parts of the Flask framework and how they can be used, customized, and extended. + Beyond Flask itself, look for community-maintained extensions to add even more functionality. +

+
+ + + + + diff --git a/ub2/app.py b/ub2/app.py new file mode 100644 index 0000000..867c93d --- /dev/null +++ b/ub2/app.py @@ -0,0 +1,27 @@ +from flask import Flask, render_template +import mitarbeiter + +app = Flask(__name__) + +@app.route('/') +def startseite(): + return render_template('index.html', + mycontent=mitarbeiter.GibAlleMitarbeiter(mitarbeiter.mitarbeiterliste)) + +@app.route('/mitarbeiter1') +def show1(): + return render_template('index.html', mycontent=mitarbeiter.GibMitarbeiter(mitarbeiter.mitarbeiter1)) + +@app.route('/mitarbeiter2') +def show2(): + return render_template('index.html', mycontent=mitarbeiter.GibMitarbeiter(mitarbeiter.mitarbeiter2)) + +@app.route('/mitarbeiter3') +def show3(): + return render_template('index.html', mycontent=mitarbeiter.GibMitarbeiter(mitarbeiter.mitarbeiter3)) + +@app.route('/mitarbeiter') +def show_all(): + return render_template('index.html', mycontent=mitarbeiter.GibAlleMitarbeiter(mitarbeiter.mitarbeiterliste)) + +app.run(host='0.0.0.0', port=5007) diff --git a/ub2/mitarbeiter.py b/ub2/mitarbeiter.py new file mode 100644 index 0000000..88a6ec8 --- /dev/null +++ b/ub2/mitarbeiter.py @@ -0,0 +1,32 @@ +#! /usr/bin/python3 + +mitarbeiter1 = ['Otto', 'Müller', 'Adlergestell 700', '12527 Berlin', '03067549000'] +mitarbeiter2 = ['Hans', 'Lindner', 'Friedenstraße 4', '10464 Wildau', '03375 23925'] +mitarbeiter3 = ['Eva', 'Habeck', 'Seestraße 5', '10430 Wildau', '03375 45321'] +mitarbeiterliste= [mitarbeiter1, mitarbeiter2, mitarbeiter3] + +for m in mitarbeiterliste: + print('Vorname: ' + m[0]) + print('Nachname: ' + m[1]) + print('Straße: ' + m[2]) + print('PLZ Ort: ' + m[3]) + print('Telefonnr.: ' + m[4]) + print('-----------------------------') + +def GibMitarbeiter(mitarbeiter): + string = f"Vorname: {mitarbeiter[0]}
" + string += f"Nachname: {mitarbeiter[1]}
" + string += f"Straße: {mitarbeiter[2]}
" + string += f"Ort: {mitarbeiter[3]}
" + string += f"Telefon: {mitarbeiter[4]}

" + return string + +def GibAlleMitarbeiter(liste): + text = "" + for m in liste: + text += GibMitarbeiter(m) + return text + +if __name__ == '__main__': + print(GibMitarbeiter(mitarbeiter1)) + print(GibAlleMitarbeiter(mitarbeiterliste)) diff --git a/ub2/templates/index.html b/ub2/templates/index.html new file mode 100644 index 0000000..6601ab4 --- /dev/null +++ b/ub2/templates/index.html @@ -0,0 +1,33 @@ + + + + + Mitarbeiterliste + + + +

Mitarbeiterliste

+

{{ mycontent | safe }}

+ + + +