From 09d20c8ad0b3fd845a33d9c1e7918bbda874ac6a Mon Sep 17 00:00:00 2001 From: trnq1ll0 Date: Thu, 6 Aug 2026 08:01:12 +0200 Subject: [PATCH] add plain list of python activities to knowledge base --- knowledge/python-activities.md | 222 +++++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 knowledge/python-activities.md diff --git a/knowledge/python-activities.md b/knowledge/python-activities.md new file mode 100644 index 0000000..ef9bf13 --- /dev/null +++ b/knowledge/python-activities.md @@ -0,0 +1,222 @@ +# Ordner mit meinen Python-Projekten + +/Users/rob/code/SomaFM-Playlists +/Users/rob/code/Steuererklärung-CSVs-Auswerten +/Users/rob/code/PDF-with-JS-hack +/Users/rob/code/scrape-immobillien +/Users/rob/code/Fix-SamsungNX-Photos-in-Immich +/Users/rob/code/BündnisOst/Ostdeutsche-Politiker/scripts/converter +/Users/rob/code/BündnisOst/bo-page/scripts +/Users/rob/code/SUFW/Jo-Job2026 +/Users/rob/code/SUFW/Zeitabrechung +/Users/rob/code/SUFW/Tätigkeitsnachweise/1_Erstes-Tool-Komplizert +/Users/rob/code/SUFW/Tätigkeitsnachweise/3_Tätigkeitsnachweise-generieren +/Users/rob/code/ScrapeMediawiki +/Users/rob/code/Lotto-Zocken + +/Volumes/rob/code +/Volumes/rob/code/argümen/arguman.org +/Volumes/rob/code/django-cms/info.ngo +/Volumes/rob/code/django-first-app +/Volumes/rob/code/filemonitor +/Volumes/rob/code/gallery-screenlet +/Volumes/rob/code/machine_learling_minimalbeispiel +/Volumes/rob/code/neuronale_netze_einfach_erklärt +/Volumes/rob/code/pls-2-m3u +/Volumes/rob/code/pythonAlgorithmik +/Volumes/rob/code/Wiederstandsberechnung +/Volumes/rob/code/led-stripe-c3d2 +/Volumes/rob/code/c3d2/pentabot +/Volumes/rob/code/c3d2/pentanews-localtest/backend +/Volumes/rob/code/c3d2/led-stripe +/Volumes/rob/code/info.ngo/info.ngo +/Volumes/rob/code/info.ngo/info.ngo/InfoNgo_django +/Volumes/rob/code/info.ngo/docker-rob +/Volumes/rob/code/info.ngo/rebuild-rob/InfoNgo_django +/Volumes/rob/code/offenesdresden.de/stadtrat +/Volumes/rob/code/offenesdresden.de/stadtrat/scrape-a-ris/scrape-a-ris_DD +/Volumes/rob/code/offenesdresden.de/stadtrat/scrape-a-ris/scrape-a-ris +/Volumes/rob/code/offenesdresden.de/stadtrat/scrape-a-ris/test_repo +/Volumes/rob/code/offenesdresden.de/parkenDD/ParkAPI +/Volumes/rob/code/offenesdresden.de/themenstadtscraper + +# Python-Tätigkeiten und Schlagwörter + +Diese Liste fasst die mit Python umgesetzten Tätigkeiten aus der Knowledge Base und den bekannten Projekten zusammen. + +## Webentwicklung und Backends + +- Django-Webanwendungen +- Django CMS +- Django-Projekt- und App-Architektur +- URL-Routing und Namespaces +- Funktionsbasierte und generische Views +- Django ORM und relationale Datenmodelle +- Datenbankmigrationen +- Django Admin +- Authentifizierung und Formulare +- Template-Vererbung +- Statische Dateien und Medien +- Filterung und Paginierung +- Transaktionale Datenimporte +- Factory- und Service-Layer +- Streamlit-Webanwendungen +- Bootstrap- und jQuery-Integration +- Hugo-Prebuild-Automatisierung + +## APIs, Web-Scraping und Datengewinnung + +- REST- und Web-API-Anbindung +- MediaWiki-API +- Tokenbasierte Anmeldung +- Session- und Cookie-Verwaltung +- HTTP-GET- und POST-Anfragen +- Web-Scraping +- HTML-Parsing +- Beautiful Soup +- Requests +- lxml und html5lib +- OpenGraph-Metadaten extrahieren +- Bilder und Medien automatisiert herunterladen +- Immobilienangebote auslesen +- Veranstaltungsdaten sammeln +- Stiftungsinformationen extrahieren +- Lottoziehungen automatisiert erfassen +- Radiosender und Playlists auslesen +- Browserformulare und Zeitbuchungen automatisieren +- HTML-Formularabläufe rekonstruieren +- Mailbox- und MIME-Inhalte verarbeiten +- Thunderbird-Mailboxen einlesen + +## Datenverarbeitung und Datenanalyse + +- CSV-, JSON- und Excel-Verarbeitung +- JSON-zu-CSV-Konvertierung +- CSV-zu-JSON-Zusammenführung +- Pandas-Datenanalyse +- Bank- und Steuerdaten kategorisieren +- Deutsche Zahlen- und Datumsformate normalisieren +- Unregelmäßige Datumsangaben verarbeiten +- Daten aus mehreren Quellen zusammenführen +- Datenbereinigung und Normalisierung +- Dubletten erkennen und verhindern +- Namensnormalisierung und Datensatz-Matching +- Mehrdeutige Zuordnungen auflösen +- Geschäftsregeln validieren +- Förderquoten berechnen +- Häufigkeitsanalysen durchführen +- Statistische Ergebnisse visualisieren +- Matplotlib-Diagramme erzeugen +- Konfigurationsgesteuerte Verarbeitungspipelines + +## Excel- und Office-Automatisierung + +- Excel-Dateien mit OpenPyXL lesen und schreiben +- Mehrere Arbeitsblätter verarbeiten +- Spalten und Felder konfigurierbar zuordnen +- Mitarbeiter- und Stammdaten zusammenführen +- Excel-Vorlagen automatisiert befüllen +- Arbeitsblätter aus Templates erzeugen +- Tätigkeitsnachweise generieren +- Anwesenheitslisten generieren +- Personalisierte Dokumente im Batch erstellen +- Dateinamen regelbasiert erzeugen +- Eingabedateien und Templates validieren +- Dry-Run und Ausgabevorschau implementieren + +## PDF-Verarbeitung + +- PDF-Formularfelder analysieren +- AcroForm-Felder automatisiert befüllen +- Personalisierte PDFs generieren +- PDF-Templates validieren +- PDF-Inhalte und Feldpositionen untersuchen +- JavaScript aus PDFs entfernen +- Bearbeitungseinschränkungen entfernen +- Read-only-Flags korrigieren +- PDF-Appearance-Streams reparieren +- PDFs mit PyPDF, PikePDF und PyMuPDF bearbeiten +- PDF-Ergebnisse automatisiert überprüfen + +## Inhaltsmigration und Dateiverarbeitung + +- MediaWiki nach Obsidian migrieren +- HTML nach Markdown konvertieren +- Wiki-Links nachbearbeiten +- Seitenhierarchien als Verzeichnisse abbilden +- Inhaltsverzeichnisse erzeugen +- Kategorien, Links und Revisionen extrahieren +- Metadaten als JSON speichern +- Rekursive Verzeichnisverarbeitung +- Dateien automatisiert strukturieren und benennen + +## Bild- und Metadatenverarbeitung + +- EXIF-Metadaten analysieren +- Fehlerhafte Aufnahmedaten korrigieren +- Datumsangaben aus Ordnernamen ableiten +- Zeitspannen auf Fotos übertragen +- Dateisystem-Zeitstempel ändern +- Vorschaubilder erzeugen +- Rekursive Fotosuche +- Automatische Backups vor Dateiänderungen +- Undo-Funktionen und Änderungsprotokolle +- Immich-Metadatenprobleme untersuchen + +## Geodaten und Karten + +- Adressen geokodieren +- Koordinaten ermitteln +- GeoJSON-Daten erzeugen +- Räumliche Daten in Django speichern +- Leaflet-Karten integrieren +- Kartenmarker aus Datenmodellen erzeugen +- Dynamische Popups erstellen +- Marker abhängig von Zeitwerten einfärben + +## Benutzeroberflächen und Kommandozeilenwerkzeuge + +- Streamlit-Dashboards +- Tkinter-Desktop-GUIs +- Dateiauswahl und Verzeichnis-Browser +- Thumbnail- und Änderungsvorschauen +- Interaktive Filter und Mehrfachauswahl +- Kommandozeilenprogramme mit Click +- CLI-Programme mit Argparse +- Interaktive Eingabe und Bestätigung +- Headless- und Cold-Run-Modi +- Batch-Verarbeitung +- Fortschritts-, Status- und Fehlermeldungen + +## Architektur und Softwarequalität + +- Modularisierung in Parser, Validator, Matcher und Writer +- Dataclasses und typisierte Datenmodelle +- Type Hints +- Eigene Exception-Hierarchien +- Konfigurationsdateien mit JSON und INI +- Eingabe- und Geschäftsregelvalidierung +- Logging und Debug-Ausgaben +- Dry-Run-Sicherheitsmechanismen +- Unit-Tests mit Pytest +- End-to-End-Tests +- Fixtures und temporäre Testverzeichnisse +- Testabdeckung mit pytest-cov +- Codeformatierung mit Black +- Linting mit Flake8 +- Typprüfung mit MyPy + +## Datenbanken und Betrieb + +- SQLite +- MySQL +- PostgreSQL-Vorbereitung +- ORM-Transaktionen +- Behandlung von Integritätsfehlern +- Virtuelle Python-Umgebungen +- Conda-Umgebungen +- Abhängigkeiten mit Requirements-Dateien verwalten +- Gunicorn und WhiteNoise +- Heroku-Vorbereitung +- S3-kompatibler Speicher mit Boto3 und django-storages +- Plattformübergreifende Startskripte für macOS, Linux und Windows