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.
    1. 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:

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.