Seite 1 von 1

Wie erstelle ich eine API für Plugins ?

Verfasst: Montag 4. Juli 2011, 21:19
von NiklasRosenstein
Ich möchte für mein Python Programm eine API für Erweiterungen zu Verfügung stellen.
Dabei möchte ich gern, dass ein solches Plugin ungefähr so aussieht:

Code: Alles auswählen

from myProgram import extensibleClass, registerExtensibleClass

class myPluginForMyProgram(extensibleClass):
    . . .

if __name__ == '__main__':
    registerExtensibleClass(myPluginForMyProgram)
Wie kann ich nun erreichen, dass man diese importe verwenden kann ? Und wie könnte ich diese Plugins in mein Programm laden ?

Vielen dank,
Niklas

Re: Wie erstelle ich eine API für Plugins ?

Verfasst: Montag 4. Juli 2011, 22:32
von deets
setuptools bietet einen Plugin-Discovery-Mechanismus. Ich benutze den in diversen Projekten und bin da recht zufrieden mit.

Siehe zB hier:

http://aroberge.blogspot.com/2008/12/pl ... based.html

defnull (hoffe ich... ), der bottle-entwickler, hat auch gerade ein plugin-System entwickelt, vielleicht ist das auch geeignet.

Re: Wie erstelle ich eine API für Plugins ?

Verfasst: Freitag 8. Juli 2011, 17:59
von NiklasRosenstein
Cool funktioniert ! Danke ! :D