PyCologne Treffen Dezember 2013
Datum: 11.12.2013, 19:00 Uhr Ort: C4, Heliosstraße, Köln-Ehrenfeld
Rund 20 Teilnehmende, mehrere neue Gesichter. Zwei Lightning Talks zu automatischen Versionsnummern via Git und zu Class-Registries mit Metaklassen, dazu Thomas' Vorstellung der geplanten neuen PyCologne-Website auf Basis von Django CMS, für die sich gleich mehrere Freiwillige für einen Sprint fanden. Zum Abschluss eine Notiz zum Unterschied zwischen New-Style- und Old-Style-Klassen.
Anwesend: ca. 20 Personen
Ankündigungen
- Python Barcamp am 29. und 30.03.2014, GFU in Deutz, www.pythoncamp.de, Anmeldung ab jetzt. Sponsoren, etwa für das Mittagessen, werden noch gesucht.
-
- bis 17. Mai: DjangoCon auf einer Insel an der Côte d'Azur, weitere Details unbekannt: http://2014.djangocon.eu
Lightning Talks
Versionsnummern (halb-)automatisch durch Git und setup.py erzeugen - Christian Geier
Beispiel: https://github.com/geier/pycarddav/blob/2193d15890d51fe87b3f92dfc57e9c7c57d501e4/setup.py
Class-Registry mit Metaklassen - Christopher Arndt
Dokumentation: http://docs.python.org/3/reference/datamodel.html#metaclasses
Code von Chris:
- Registrable: https://gist.github.com/SpotlightKid/7918641
- structobj: http://trac.chrisarndt.de/code/browser/projects/binparse
beziehungsweise
svn://svn.chrisarndt.de/projects/binparse
PyCologne-Website
- Vorstellung der aktuellen Außendarstellung von PyCologne
- Thomas gibt einen Überblick über die aktuelle Situation und fasst die Diskussion vom Barcamp zusammen
- Er zeigt Beispiel-Webseiten anderer Python-User-Groups
- Die neue Website soll auf Basis von Django CMS entstehen, es folgt eine kurze Einführung in Django CMS
- Die Demo fällt wegen technischer Probleme aus
Freiwillige für den Sprint: Chris, Thomas, Oliver und Raphael (nicht anwesend). Für den Sprint-Termin im Januar wird ein Doodle angelegt. Man einigt sich darauf, zunächst keine konkreten Wünsche festzuhalten.
Sonstiges
Erinnerung: Der C4 sucht nach wie vor neue Mitglieder, einfach mal an einem Donnerstagabend vorbeikommen. Außerdem werden noch Fotos von der PyConDE gesucht (Armin).
Notiz: New-Style- und Old-Style-Klassen
Zum Unterschied zwischen New-Style- und Old-Style-Klassen, siehe auch http://docs.python.org/2/reference/datamodel.html#new-style-and-classic-classes
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32
>>> class test():
... pass
...
>>> type(test)
<type 'classobj'>
>>> class test2(object):
... pass
...
>>> type(test2)
<type 'type'>
Unter Python 2.7 im IPython:
In [16]: class NewStyle(object):
....: pass
....:
In [17]: ns = NewStyle()
In [18]: type(ns)
Out[18]: __main__.NewStyle
In [19]: type(ns).__mro__
Out[19]: (__main__.NewStyle, object)
In [20]: class OldStyle():
....: pass
....:
In [21]: os = OldStyle()
In [22]: type(os)
Out[22]: instance
In [23]: type(os).__mro__
Out[23]: (instance, object)
Protokoll des Treffens, gemeinsam im Etherpad mitgeschrieben und aus dem Archiv der Jahre 2013 bis 2020 übernommen.