Files

223 lines
7.0 KiB
Markdown

# 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