Hallo alle zusammen.
Ich bastel zur Zeit daran, eines meiner Programme (Globby) etwas mehr zu modularisieren.
Angefangen habe ich dabei, das es nun automatisch sich alle Markup-Parser sucht und in eine gewisse Variable speichert.
Dies geschieht zur Zeit wiefolgt: http://trac.webshox.org/browser/globby/ ... t__.py#L73
Die Funktione 'get_all_processors' sammelt also im Verzeichnis 'processors' alle Module ein und importiert alle Parser, die in __all__ drinne stehen.
Nun fänd ich es aber schön, wenn man den Parser nicht unbedingt in __all__ eintragen muss.
Meine Idee währe, das Modul mittels 'dir(modulename)' abzusuchen und zu schauen, ob ein Parser von 'BaseProcessor' erbt.
Habt ihr da eventuell noch ein paar Vorschläge?
Ja, ich weiß, das ist alles nur minimalistische Kosmetik. Aber mich würde das mal interessieren.
MfG EnTeQuAk
Frage zu einem Prototypen eines mini-Plugin Systems
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Hast dir den Thread schon angesehen?
http://www.python-forum.de/topic-3129.html
http://www.python-forum.de/topic-3129.html