Source code for jetee.processes.uwsgi
from jetee.base.process import AbstractProcess
[docs]class UWSGIProcess(AbstractProcess):
"""
UWSGI process
"""
def __init__(self, wsgi_file=None, wsgi_module=None, processes_count=None, threads=None):
self.wsgi_file = wsgi_file
self.processes_count = processes_count
self.threads = threads
self.wsgi_module = wsgi_module
[docs] def get_name(self):
return u'web_server'
[docs] def get_command(self):
command = u'uwsgi --http-socket %s' % self.socket_filename
if self.wsgi_module:
command += u' --wsgi %s' % self.wsgi_module
if self.wsgi_file:
command += u' --wsgi-file %s' % self.wsgi_file
if self.processes_count:
command += u' --processes %i' % self.processes_count
if self.threads:
command += u' --threads %i' % self.threads
command += u' --chmod-socket=666'
return command