Ich hab ein einfaches Mixin geschrieben, dass eine Klasse mit email Attribut um Gravatar Support erweitert.
http://paste.pocoo.org/show/170395/
Gravatar Support
Wenn man size, rating oder default ändern will, ist ein @property ein Problem. Zumindest bei der Größe machen unterschiedliche Werte auch durchaus Sinn. In einer Profilseite z.B. möchte ich den Avatar eventuell größer haben als neben einem Blogpost.
Oh, stimmt, mein Kommentar war ein ganz dummer KommentarDasIch hat geschrieben:Wenn man size, rating oder default ändern will, ist ein @property ein Problem.
Achtung, noch ein ganz dummer Kommentar (mit einer ganz dummen Frage): Warum gibt es in Zeile 16 keinen AttributeError? Warum kann auf self.email ohne Probleme zugegriffen werden? GravatarMixin erbt von object, also kann es nicht in einer Elternklasse definiert worden sein. In der Methode wird self.email aber auch nicht definiert.
Wieso sollte es keinen AttributeError geben? GravatarMixin ist nicht dafür gedacht instanziert zu werden.
Am besten liesst du mal den Wikipedia Artikel zum Thema.
Im konkreten Fall würde man es z.B. so einsetzen:
Am besten liesst du mal den Wikipedia Artikel zum Thema.
Im konkreten Fall würde man es z.B. so einsetzen:
Code: Alles auswählen
class User(Model, GravatarMixin):
name = Column(String(20), unique=True)
email = Column(String(150))
password_hash = Column(String(150))