From 2c5bfc143f1dddf546f09d266f7949ea0c7087be Mon Sep 17 00:00:00 2001 From: norohind <60548839+norohind@users.noreply.github.com> Date: Thu, 25 Nov 2021 14:46:42 +0300 Subject: [PATCH] add script for uwsgi config create --- generate_uswgi_config.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 generate_uswgi_config.py 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)