Codestyle?
Verfasst: Dienstag 2. September 2008, 18:47
EDIT: Code hier: http://paste.pocoo.org/show/AnMQgW4hBs7WK2BZRYPP/
Hey, das ist mein Code. Es ist einfach nur ein Rewrite eines Moduls das ich schonmal geschrieben habe. Ein Modul um mit einer "TiddlyWiki" zu interagieren. Bis jetzt kann man mit diesem Modul nur auf alle Tiddler innerhalb einer TiddlyWiki zugreifen und dessen Attribute abfragen.
Da ich nicht so viel Zeit verschwenden beim Instanzieren der TiddlyWiki.Tiddler Klasse verschwenden wollte, wollte ich es "on-the-fly" machen. Das heißt die Attribute der TiddlyWiki werden erst gefüllt wenn sie gebraucht werden.
Nachdem sie das erste mal gefüllt worden sind werden die bereits vorhandenen Attribute immer so abgefangen:
damit es schneller läuft. Sie liegen also sozusagen direkt im "Cache". Es geht also mehre 100x male schneller nachdem man alle Attribute eines Tiddlers schon einmal abgefragt hat.
Meine alte Version (meiner Meinung nach sehr hässliche) des Modules könnt ihr hier finden:
http://paste.pocoo.org/show/xhnjI73e4aSFxMbp2mFV/
Was findet ihr besser? Was kann ich besser machen?
Ich hoffe mir kann jemand ein paar Ratschläge geben.
MfG,
CracKPod
Hey, das ist mein Code. Es ist einfach nur ein Rewrite eines Moduls das ich schonmal geschrieben habe. Ein Modul um mit einer "TiddlyWiki" zu interagieren. Bis jetzt kann man mit diesem Modul nur auf alle Tiddler innerhalb einer TiddlyWiki zugreifen und dessen Attribute abfragen.
Da ich nicht so viel Zeit verschwenden beim Instanzieren der TiddlyWiki.Tiddler Klasse verschwenden wollte, wollte ich es "on-the-fly" machen. Das heißt die Attribute der TiddlyWiki werden erst gefüllt wenn sie gebraucht werden.
Nachdem sie das erste mal gefüllt worden sind werden die bereits vorhandenen Attribute immer so abgefangen:
Code: Alles auswählen
if self._content:
return self._content
Meine alte Version (meiner Meinung nach sehr hässliche) des Modules könnt ihr hier finden:
http://paste.pocoo.org/show/xhnjI73e4aSFxMbp2mFV/
Was findet ihr besser? Was kann ich besser machen?
Ich hoffe mir kann jemand ein paar Ratschläge geben.
MfG,
CracKPod