Ai
29 Star 261 Fork 61

AnyAnt/rssant

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
runserver.py 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
guyskk 提交于 2024-08-26 01:08 +08:00 . update runserver script, update server role logic
#!/usr/bin/env python
import os
def scheduler_main():
from rssant_scheduler.main import main
main()
def asyncapi_main():
from rssant_asyncapi.main import main
main()
def gunicorn_main():
bind_address = os.getenv('RSSANT_BIND_ADDRESS') or '0.0.0.0:9000'
num_workers = int(os.getenv('RSSANT_NUM_WORKERS') or 1)
num_threads = int(os.getenv('RSSANT_NUM_THREADS') or 50)
gunicorn_argv = [
'gunicorn',
'-b',
bind_address,
f'--workers={num_workers}',
f'--threads={num_threads}',
'--forwarded-allow-ips=*',
'--reuse-port',
'--timeout=300',
'--keep-alive=7200',
'--access-logfile=-',
'--error-logfile=-',
'--log-level=info',
'rssant.wsgi',
]
os.execvp('gunicorn', gunicorn_argv)
def main():
role = os.getenv('RSSANT_ROLE')
if role == 'scheduler':
scheduler_main()
elif role == 'asyncapi':
asyncapi_main()
else:
gunicorn_main()
if __name__ == '__main__':
main()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/anyant/rssant.git
git@gitee.com:anyant/rssant.git
anyant
rssant
rssant
master

搜索帮助