Python のボトル Web フレームワークの使用を検討しています。Web アプリケーションは拡張可能である必要があります。つまり、"some/path/extensions/" のようなフォルダーを作成し、将来の開発者がこのアプリケーションの拡張機能を配置できるようにします。たとえば、拡張機能が「treelayout」と呼ばれる場合 (独自の html ファイル、js ファイルなどのセットを含む場合、これらのファイルは .../.../extensions/treelayout/ フォルダーに配置されます。私の目標は次のような URL ルーター:
@GET("/some/path/extensions/:module/:func/:params")
def callmodule(module, func, params):
#D = dictionary made out of variable number of params.
#Then call module.func(D) <== How can I do this given that module and func are strings?
たとえば、「h++p: //.../treelayout/create/maxnodes/100/fanout/10/depth/3」を呼び出すと、新しい拡張機能 treelayout.create( {maxnodes:100, fanout :10、深さ:3})。
これがボトルまたは他のpythonフレームワークで可能かどうか考えていますか?