diff --git a/generate_uswgi_config.py b/generate_uswgi_config.py new file mode 100644 index 0000000..8ec5eb0 --- /dev/null +++ b/generate_uswgi_config.py @@ -0,0 +1,37 @@ +import os + +template = """ +[uwsgi] +master = 1 +vacuum = true +socket = 127.0.0.1:8082 +enable-threads = 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)