Een minimale plug-in-architectuur bouwen in Python

| | | | | | | | | | | |

Ik heb een applicatie, geschreven in Python, die wordt gebruikt door een redelijk technisch publiek (wetenschappers).

Ik ben op zoek naar een goede manier om de applicatie uitbreidbaar te maken door de gebruikers, dwz een scripting/plugin-architectuur.

Ik ben op zoek naar iets extreem lichtgewicht

strong>. De meeste scripts of plug-ins worden niet ontwikkeld en gedistribueerd door een derde partij en geïnstalleerd, maar worden binnen een paar minuten door een gebruiker bedacht om een herhalende taak te automatiseren, ondersteuning toe te voegen voor een bestandsformaat, enz. Plugins moeten dus de absoluut minimale boilerplate-code hebben en geen andere "installatie" nodig hebben dan kopiëren naar een map (dus zoiets als setuptools-ingangspunten, of de Zope-plug-inarchitectuur lijkt te veel.)

Zijn er al dergelijke systemen of projecten die een soortgelijk schema implementeren waar ik naar moet kijken voor ideeën / inspiratie?