import os
from chalice.cli import CLIFactory
from chalice.local import LocalDevServer
def start_standalone(app):
stage = os.environ.get("stage", "dev")
print(f"initializing standalone server: {stage}")
factory = CLIFactory(project_dir=os.getcwd(), debug=True, environ=os.environ, profile="dev")
config = factory.create_config_obj(
chalice_stage_name=stage
)
os.environ = {**os.environ, **config.environment_variables}
host = os.environ.get("host", '127.0.0.1')
port = os.environ.get("port", 8000)
s = LocalDevServer(app, config=config, host=host, port=port)
s.serve_forever()
#handle_special_events(app) # to handle SQS and Cron; didn't include the code as it is not the main goal of this question
我根据Pyinstaller提出了这个解决方案:
从
app.py
末尾调用此代码:在此阶段,您可以运行
python app.py
以确保更改有效然后使用Pyinstaller运行
pyinstaller -F add-data="./.chalice/config.json:.chalice" app.py
PS:您可能希望将关于环境变量的部分移到
app.py
的开头,以便在初始化中使用它相关问题 更多 >
编程相关推荐