mirror of
https://github.com/norohind/SquadsActivityMonitor.git
synced 2025-04-12 21:07:12 +03:00
39 lines
943 B
Python
39 lines
943 B
Python
import os
|
|
|
|
template = """
|
|
[uwsgi]
|
|
master = 1
|
|
vacuum = true
|
|
socket = 127.0.0.1:8082
|
|
enable-threads = true
|
|
die-on-term = true
|
|
thunder-lock = true
|
|
threads = {threads}
|
|
processes = {processes}
|
|
virtualenv = {venv}
|
|
wsgi-file = {wsgi_file}
|
|
chdir = {project_dir}
|
|
uid = {user}
|
|
gid = {group}"""[1:]
|
|
|
|
project_dir = os.path.dirname(os.path.abspath(__file__)) # current dir
|
|
venv_path = os.path.join(project_dir, 'venv')
|
|
wsgi_file = os.path.join(project_dir, 'web.py')
|
|
|
|
cpu_count = os.cpu_count()
|
|
process_count = cpu_count
|
|
|
|
user = 'user2'
|
|
group = user
|
|
|
|
config = template.format(threads=cpu_count,
|
|
processes=process_count,
|
|
venv=venv_path,
|
|
wsgi_file=wsgi_file,
|
|
project_dir=project_dir,
|
|
user=user,
|
|
group=group)
|
|
|
|
with open('uwsgi.ini', 'w') as file:
|
|
file.write(config)
|