Python猎鹰API - 内部/外部 Python包使用最佳实践?

2024-03-28 15:30:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为'bel'的外部独立python包,它有自己的CLI脚本,使用基于Falcon的restapi来验证术语库中的术语。我还在restapi中使用这个包来支持restapi的大部分功能。你知道吗

当我尝试从API内部运行的bel模块函数调用API而不是单独使用bel模块函数时,它无法访问API端点。你知道吗

我添加了一个try/except子句,其中包含以下内容,以区分运行“bel”函数的模式(API服务内部或外部):

try:  # try to import API module and run call directly
    import <API module>
    ...
except ModuleNotFoundError as e:
    # call API via requests module as I'm running bel outside of API

这样做对吗?有更好的办法吗?我的API代码污染了我的独立bel包代码,它们之间的依赖性比我想要的更强。你知道吗

我甚至不知道最好的方式来描述我的情况,这是抑制我的能力,寻找一个好的答案。你知道吗


Tags: 模块函数代码import脚本apirestapicli
1条回答
网友
1楼 · 发布于 2024-03-28 15:30:36

如果您当前在Gunicorn应用程序中有1个同步工作进程,请不要调用Gunicorn应用程序。它把它锁起来然后超时。你知道吗

在使用pdb运行中断的代码时,我注意到以下几点:

"timestamp": "2018-02-06T19:07:18.431785Z", "message": "WORKER TIMEOUT (pid:10265)

我的问题是Gunicorn应用程序在我对我当前运行的restapi进行restapi调用时超时,因为这个dev box只有一个同步工作程序设置。当我使用一个以上的异步工作者时,一切都正常。你知道吗

相关问题 更多 >