SquadsActivityMonitor/generate_uswgi_config.py

31 lines
739 B
Python

import os
template = """
[uwsgi]
master = 1
vacuum = true
socket = 0.0.0.0:8080
enable-threads = true
die-on-term = true
thunder-lock = true
threads = {threads}
processes = {processes}
wsgi-file = {wsgi_file}
need-app = true
check-static = static
chdir = {project_dir}"""[1:]
project_dir = os.path.dirname(os.path.abspath(__file__)) # current dir
wsgi_file = os.path.join(project_dir, 'web.py')
cpu_count = os.cpu_count()
process_count = cpu_count
config = template.format(threads=cpu_count,
processes=process_count,
wsgi_file=wsgi_file,
project_dir=project_dir)
with open('/tmp/uwsgi.ini', 'w') as file:
file.write(config)