通用 python rpc 和 cli 接口

Common python rpc and cli interface

我有一个使用 argparse 的 cli 应用程序,我想用 pyjsonrpc 添加一个 rpc 接口。

看来我将不得不复制大量代码并维护两个我不想这样做的接口。

有没有办法从另一个生成一个,或者有一个生成两者的抽象接口?

我找不到合适的解决方案,所以我决定编写一个小库,根据基本定义生成 cli 和 rpc 接口 class。

完善后我会将其添加到 pypi,目前可在 https://github.com/F483/apigen

编辑:pypi 包 'apigen' 现已可用 https://pypi.python.org/pypi/apigen