我在一个较大的 python 项目中使用生成的 openapi python 烧瓶服务器(由 openapi-generator-cli-4.2.3.jar 生成)。其中一个 openapi 控制器需要访问我的数据库。另一个控制器需要一个对象列表。这两个信息都已被 python 项目使用。
我的想法是将所有需要的信息作为变量传递给 main 方法(在 __main__.py 中)。但是如何将变量传递给控制器或其中的函数呢?还有其他(更好的)方法吗?
openapi主要方法:
def main(): # add: db_connection:dict, my_object:list
app = connexion.App(__name__, specification_dir='./openapi/')
app.app.json_encoder = encoder.JSONEncoder
app.add_api('openapi.yaml',
arguments={'title': 'My API'},
pythonic_params=True)
app.run(port=8080)
谢谢您的帮助!
我在 github 上找到了以下问题,但没有实际的解决方案: https ://github.com/zalando/connexion/issues/516