Nächstes Treffen
def meeting_dates(count: int = 12) -> Iterator[datetime]:
"""Return iterator yielding datetime instances for next meeting dates.
Yields *count* items (defaults to twelve).
"""
return iter(rrule(MONTHLY, byweekday=WE(+2), byhour=19, byminute=0, bysecond=0, count=count))
next(meeting_dates())
datetime.datetime(2026, 9, 9, 19, 0)
Vergangene Treffen
- Brainfuck & Selbstreplikation · Der Computational Life Reactor · Weitere Themen
- Einleitung und Rahmenbedingungen · Vorstellungsrunde der Teilnehmer · Technischer Deep Dive: Sicherheit in HPC-Umgebungen (Kai) · Hauptdiskussion: KI und die Evolution des Software Engineerings · Über den Moderator & Projekte
- Da Daniel an einem Firmenevent teilnahm, fand das Treffen an diesem Tag abweichend im Cologne Game Lab statt.
Aus dem Archiv
2020 4 Treffen
- pyreverse - Reimar
- Themenabend rund um Pandas, unter anderem für maschinelles Lernen, sowie ein Überblick über Tools für Deployment und SSH (Paramiko, Fabric, Ansible, ClusterShell). Dazu Hinweise auf die Mailingliste und die Videos der PyConDE 2019.
- Themenabend zu Python-Basics und weniger bekannten Feinheiten der Sprache: Dunder-Methoden, die Identität von int- und str-Instanzen, flache Kopien, Positional-only-Argumente und Unterschiede im Memory-Management verschiedener Interpreter. Als Themenwünsche wurden unter anderem dynamische Attribute in Klassen, Pandas-Neuerungen in Version 1.0.0 und der Walross-Operator genannt.
- Themen waren die DSGVO-konforme Anonymisierung von Datenbanken und das Lesen und Bearbeiten von Excel-Dateien mit openpyxl, dazu ein Hinweis auf das dritte Django-Barcamp und eine Diskussionsrunde zur SSD-Verschlüsselung. Als Themenwünsche wurden unter anderem maschinelles Lernen, Datenbankanbindung und Netzwerkprogrammierung (RPC) genannt.
2019 12 Treffen
- Kurzes Treffen mit Vorstellungsrunde; als Programmpunkt der Hinweis auf die täglichen Programmierpuzzles des Advent of Code, die sich häufig schick mit Python lösen lassen.
- Komplexe Datenbankqueries mit Django am Beispiel von Pythonic News - Sebastian Steins
- Test-Driven Development (TDD) - Uwe Ziegenhagen
-
Nach der Vorstellungsrunde ging es um reguläre Ausdrücke und eine alternative Regex-Engine mit Zusatzfunktionen, um das Berechnen von Diffs für HTML sowie um einen Hinweis auf das Modul
disam Beispiel von python-goto. - Do's and Don'ts beim Erstellen eines GitHub-Repositories - Ralph · Debugging mit snoop/PySnooper - Jörn
- Python wats
- Nach einer Vorstellungsrunde ging es im Wesentlichen um eine Diskussion zum Parsen von HTML mit regulären Ausdrücken.
- Nach einer Vorstellungsrunde und Ticket-News zur PyCon Berlin und zur EuroSciPy in Spanien gab es einen kurzen Bericht vom Python-Barcamp, Vorstellungen von PySimpleGUI und f2py, dazu eine bewusst unlesbar verschleierte Python-Funktion von Gerrit. Dazu kamen Factlets zum Matrix-Multiplikations-Operator und zu pathlib, sowie Themenwünsche zu modernen Python-Paketen und Logging.
- Roboterarm · Sympy
- Flask
- Nach einer Vorstellungsrunde ging es um die neue PyPy-Version, den Anmeldestart für das Python-Barcamp und um Dekoratoren als Thema des Abends.
- Testing im django-Kontext - Ronny Vedrilla
2018 12 Treffen
- Tests und Logging - Alexander Lazarević · Testing im Django-Kontext - Ronny Vedrilla
- f-Strings und andere Python3 Goodies · Django ORM · Eindrücke der PyCon DE
- Metaklassen
- Django und REST-APIs - Amir Yousefi
- Statt eines festen Vortragsprogramms gab es an diesem Abend eine spontane Frage- und Antwortrunde. Diskutiert wurden unter anderem Dokumentation in Projekten und der beste Einstieg in Python für Neulinge, dazu eine Reihe organisatorischer Themen für künftige Treffen.
- OOGillespie - wie ich ein Simulationsproblem mit Python-Features erschlagen habe - Gerrit Ansmann · Die Wirkung von integrierten Sicherheitsempfehlungen in Kryptographie-APIs - Peter Gorski
- Best of Django - Ronny Vedrilla · Django-For-Runners - Jens Diemer
- USB-Lernstick - Reimar
- Freuden und Leiden beim Publizieren eines Papers über wissenschaftliche Python-Software - Gerrit Ansmann
- Plone - Volker Till
- PyLucid · Python-goto · cmd-Beispielprojekt - Kai · Natural Language Processing - Henning
- pipenv · pyfilesystem · django-ya-model-publisher
2017 12 Treffen
- Docker: vom Microservice zu Fastgenomics - Henning Dickten · Termux - Linux-Shell auf Android-Geräten - Christopher Arndt · PicoRedis - ein Redis-Client (nicht nur) für MicroPython - Christopher Arndt
- Django-Admin-Interface - schneller Weg zu Datenbank-GUIs - Rebecca Breu
- Die neue PyCologne-Webseite und Flask - Rebecca Breu · pyfilesystem2 - Reimar Bauer · Autovervollständigung von Texten - Christian Geier
- Kurzeinführung: Plotting mit Seaborn - Christian Geier · Tutorial: Generatorfunktionen und Yield-Statement - Gerrit Ansmann
- Bericht von der Europython - Stephan Porz · dict-Neuerungen in CPython 3.6 - Stefan Hagen · Type Hinting in Python 3.6 - Henning Dickten · Optimierungen, die man (fast) nie benutzen sollte - Christian Geier
- Kurzes Protokoll mit zwei Konferenz-Ankündigungen und einem Hinweis auf technische Probleme bei der Verlinkung von pycologne.de im Python-Wiki.
- Programmierung eines NAO-Roboters mit Choreograph und Python · RSA in Python
- Tool-Tipps · Eigene Pakete mit Conda Forge - Reimar Bauer · Kivy Programme für Android bauen und installieren - Christopher iöuöy · RSA in Python - Ruben Gonzalez · Github issues tracken mit pandas und pygithub - Christian Geier
- Einführung Diskrete Fouriertransformation mit Python - Christian Geier · Kommandozeilenprogrammierung `choose`, Teil 2 - Christian Geier · Fitness tracking - Jens
- A score and skill keeping system with python - continued: Wisent - Stephan Porz · Requirements Revisited - Wie man Abhängigkeiten von Python-Anwendungen und -Bibliotheken verwaltet und installiert - Chris Arndt
- Was ist GIL und warum sind wir's noch nicht losgeworden? - Ruben Gonzalez · Multiprocessing-Einführung am Beispiel - Christian Geier · Releases verfolgen mit GitHub Stars - Christian Geier · Python package: Trueskill - Stephan Porz
- Python am Radioteleskop "Astropeiler Stockert" - Wolfgang Herrmann · iPad als 2. Bildschirm - Chris · pyContracts - Henning Dickten · Python package: Trueskill - Stephan Porz
2016 12 Treffen
- Ein kleines Treffen mit einem neuen Gesicht, einer Diskussion zu Python 3.6 und Ankündigungen zu drei geplanten Themen: einer Trainingsplattform für IT-Sicherheit, einem Codegolfing-Workshop und "sibbell".
- Reproducible Science with Python - Andreas Schreiber · Graph-Datenbanken mit Python nutzen - Stefan Bieliauskas · Bericht von der PyConDE · Bericht von der PySV-Mitgliederversammlung
- Ein kleines Treffen mit einem neuen Gesicht und einer Vorstellung des Coder Dojo, das zum Mitmachen einlädt.
- Django Revision Compare - Jens Diemer · ESP8266 Mikroprozessor mit MicroPython und Rotary Encoder - Chris Arndt · Sensoren selbstgemacht mit mysensors.org - Henning Dickten
- Anaconda Pakete - Reimar Bauer · Ntfy - Henning Dickten
- (De-)Serialisierung komplexer Objekte mit Bordmitteln - René Calles · JiTCODE - Just-in-Time-Kompilation für gewöhnliche Differentialgleichungen - Gerrit Ansmann · Testen mit Hypothesis - Christian Geier
- Performante Lösungsverfahren für partielle Differentialgleichungen - Johannes Markert · Hardlink/Deduplication Backups mit PyHardLinkBackup - Jens Diemer · Multirooming und Steuerelemente mit Raspberry Pi und Python - Martin Schneider und Stefan Erbschwendner
- Big Blue Button - Reimar Bauer · Uniclip - Christian Geier · saneconfigparser · Rosetta - Programmiersprachen schneller wechseln - Stephan Porz
- Konvexe Optimierung mit cvxpy - Daniel Suess · Coding Dojo - Stefan Erbschwendner · Live-Demo Plone 5 - Armin Stroß-Radschinski
- R vs Python - Stephan Porz · Python im Maschinenbau an der Bergischen Universität Wuppertal - Hans-Bernhard Woyand · Microservices mit Python - Arndt Droullier
- Einfaches Rechtschreibprogramm - Rebecca Breu · TensorFlow - Andreas Schreiber · clone-gist - Christopher Arndt
- Einführung und Diskussion: logging - Henning Dickten · Entity Component Systems (ECS) mit Beispielanwendung - Chris Arndt · 5 Highlights für Data Science 2015 - Henning Dickten · Automatisches Code Audit - Christian Geier · Pythonic oder nicht - Christian Geier
2015 12 Treffen
- Ideen zur Verarbeitung von netCDF-Dateien - Reimar Bauer · Logging - Henning Dickten · Werkzeuge für das Verwalten der requirements.txt-Datei - Christopher Arndt · Profiling mit KCacheGrind und pyprof2calltree - Christian Geier · Natural Language Processing mit spaCy - Christian Geier
- Python mit vim - Christian Geier · Time Tracker Watson - Christopher Arndt · LaMetric mit Python - Thomas Koch · Tablet als Custom-Remote-Tastatur für X Windows nutzen (via touchosc2midi) - Christopher Arndt
- Display Darkness dank D-Bus-Debugging durch d-feet - Stefan Erbschwendner · Heizungssteuerung mit Raspberry Pi, 1-Wire-Komponenten, CCU.IO und OWFS - Ekkehard Pofahl · Der MQTT-Messagebus für Heimautomation (mosquitto, paho-mqtt, mqttwarn und osc2mqtt) - Christopher Arndt · uncompyle - Henning Dickten · pdb++ - Christian Geier
- Mini-Mailingliste - Nils Gey · CodeCombat - Rebecca Breu
- DIY-CI-Ampel mit Raspberry Pi - Thomas · Tastaturen - Christian
- Python Exceptions - Christian Geier · Cython (O'Reilly) - Chris Arndt · Datalympics Konferenz 2015 - Thomas Fabula, Johannes Hubertz · Grafiken mit Bokeh - Stephan Porz
- Vogelkamera mit dem Raspberry Pi - Rebecca Breu · Code im Film - Pythonis ex machina - Stefan Erbschwendner · PyPyJS - Jens Diemer
- Python in a Box für 15 Euro - Christopher Arndt · Async IO mit aiohttp - Anton Kasyanov · Lightning Talk: WhatsApp - Daniel Hepper
- Datetime, Zeitzonen etc. - Christian Geier · Vorstellung des Python Cookbook - Christian Geier · Strukturierte Daten mit YAML - Chris Arndt · Python-in-a-Box für 15 Euro (Vortrags-Teaser) - Chris Arndt
- setuptools_scm - Ronny Pfannenschmidt · Release Tool - Ronny Pfannenschmidt · IDE-Vergleich: Spyder - Hubert · ISO8601 Date Parsing - Christopher Arndt · Konektom.org - Claudio und Jochen
- Modul re (regular expressions) - Reimar Bauer
- Struktur der PyMove3D-Webapp - Reimar Bauer
2014 11 Treffen
- Testdaten für Unit-Tests mit Factory Boy - Rebecca Breu · Flask und publish_parts - Reimar Bauer
- Lua für Python-Programmierer - Christopher Arndt · Hackerrank.com - David
- Sichere TLS-Clientverbindungen mit Python am Beispiel von IMAP - Christopher Arndt · Datenanalyse mit pandas - Henning Dickten · Lua - Christopher Arndt
- Docstrings und Kommentare aus Python-Quellcode ohne Evaluation extrahieren - Christopher Arndt · pip und ZODB - Aroldo · Vererbung und Casten von Klassen - Christian
- PySV-Marketing und -Kommunikation - Thomas Fabula · Pythonista - Christopher Arndt
- Nach der Vorstellungsrunde ging es um Conway's Game of Life und um Dekonvolution bei mikroskopischen Aufnahmen mit Python, dazu ein Hinweis auf das Lokal K.
- 15 Teilnehmende trafen sich zu Ankündigungen rund um ein Audio-Treffen und den Kivy-Contest, einer Buchvorstellung zu "Python kinderleicht" und einer Diskussion über die Initiative "Jeder kann programmieren". Den größten Teil des Abends nahm die Planung des PyCologne-Auftritts bei der FrOSCon ein, inklusive Python Developer Room und Stand.
- PyClick: Point-and-Click-Adventure mit PyGame - Rebecca Breu · Kivy - Chris
- Fünf Lightning Talks, von Chris Arndts Lightning-Talk-Timer über Nils Geys Experimente mit multiprocessing.map bis zu Johannes Hubertz' iptables-Skripten, dazu Arndt Droulliers Vortrag über Angular.js mit anschließender Diskussion über Vor- und Nachteile von JavaScript-Frameworks. Außerdem eine lange Liste an Ankündigungen rund um das bevorstehende Python BarCamp und die EuroPython.
- Mit 41 Personen ein gut besuchter Abend, an dem auch die Teilnehmenden des gleichzeitig stattfindenden Plone-Sprints in Köln dabei waren, weshalb der erste Teil auf Englisch lief. Timo stellte Plone allgemein und den Kölner Sprint vor, Asko sprach über mobile Apps für Sailfish OS mit Python 3, David Glick über Monkey-Patching in Plone, und Berthold Schulte über Softwaredesigndokumente im Projektalltag.
- Micro Python - Chris Arndt · QtSql mit Python - Andi Albrecht · Robot Game - Jörg Bartnick · nive/outpost - Arndt Droullier · pymove3D - Reimar Bauer · Vortrag - Rebecca Breu
2013 3 Treffen
- Versionsnummern (halb-)automatisch durch Git und setup.py erzeugen - Christian Geier · Class-Registry mit Metaklassen - Christopher Arndt
- Eigene distutils-Befehle (setup.py) implementieren - Christopher Arndt · Python-Datenanalyse mit pandas - Henning Dickten · Präsentieren mit dem IPython Notebook - Christian Geier · Cython im IPython Notebook - Jörg Bartnick
- Nach der Vorstellungsrunde mit zwei neuen Gesichtern drehte sich der Abend um Python in der Schule: Linux an Schulen und Skolelinux, der Raspberry Pi im Unterricht, Schülerkurse samt Python-Wettbewerb und die Open Tech School.
Terminvorschau
- PyCologne Treffen
- PyCologne Treffen
- PyCologne Treffen
- PyCologne Treffen
- PyCologne Treffen
- PyCologne Treffen
Kalender-Abo
def _ics_fold(line: str) -> str:
"""Fold a content line to 75 octets per RFC 5545, section 3.1.
Fortsetzungszeilen beginnen mit einem Leerzeichen, das selbst als
Oktett zaehlt. Gefaltet wird an Zeichen-, nicht an Byte-Grenzen,
damit Umlaute nicht mitten in der UTF-8-Sequenz zerreissen.
"""
parts: list[str] = []
current = ""
used = 0
for char in line:
size = len(char.encode("utf-8"))
if used + size > 75:
parts.append(current)
current = ""
used = 1 # das fuehrende Leerzeichen der Fortsetzungszeile
current += char
used += size
parts.append(current)
return "\r\n ".join(parts)