Django_app¶
Django process management.
Use this module to run a django app.
Classes¶
-
class
servermgr.django_app.Manager(host, port, settings, name='DjangoApp', process_name=None, **kwargs)[source]¶ Django manager object.
Parameters: - host – the interface to listen on.
- port (int) – the port to listen on.
- settings – name of the django settings module
- name – the program name
- process_name – the string to diplay in ‘ps’
-
health()[source]¶ Check the health of the django subprocess.
Raises: base.WorkerError if we cannot create a socket connection to app.
-
process¶ Return the process object.
-
ready_wait(timeout=10.0, verbose=False)[source]¶ Wait until the worker subprocess is responding to requests.
Parameters: timeout (float, seconds) – Give the server this many seconds to start. If the timeout expires before the server has started, kill the server and raise WorkerError. Raises: WorkerError if the worker is not ready within the time limit. Raises: WorkerError if there is no subprocess.
-
start(wait=True, timeout=10.0)[source]¶ Start the Django app in its own process.
Parameters: - wait – If true, call self.ready_wait() after starting the subprocess.
- timeout (float, number of seconds) – When calling ready_wait(), use this timeout value.
Raises: base.WorkerError if the worker hasn’t started before timeout elapses.