Skip to main content

Django server controllers, e.g. UwsgiController.

Project description

django-server-controller

Django server controllers, e.g. UwsgiController.

Install

pip install django-server-controller

Examples

example_ctrl.py

from django_server_controller import UwsgiController
import example_pro

EXAMPLE_PRO_BASE_DIR = "/apprun/example-pro/"

try:
    from example_localsettings import *
except ImportError:
    pass

controller = UwsgiController(example_pro, EXAMPLE_PRO_BASE_DIR)
main = controller.get_controller()

if __name__ == "__main__":
    main()

example_ctrl Usage

C:\Workspace\example-pro>python example-ctrl.py
Usage: example-ctrl.py [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  reload   Reload uwsgi server.
  restart  Restart uwsgi server.
  start    Start uwsgi server.
  status   Get uwsgi server status.
  stop     Stop uwsgi server.

wsgi.ini file paths

  • os.path.abspath(os.path.join(os.path.dirname(project.__file__), "wsgi.ini"))
  • os.path.abspath(os.path.join(base_dir, "./etc/wsgi.ini"))
  • os.path.abspath("wsgi.ini")

Chrooted to base_dir before find wsgi.ini

Suggest project folders

  • /apprun/example-pro/
    • /apprun/example-pro/web/
    • /apprun/example-pro/web/static/
    • /apprun/example-pro/web/media/
    • /apprun/example-pro/logs/
    • /apprun/example-pro/tmp/
    • /apprun/example-pro/etc/
    • /apprun/example-pro/uwsgi.pid

Releases

v0.1.0 2020/07/25

  • First release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-server-controller-0.1.0.tar.gz (4.0 kB view details)

Uploaded Source

File details

Details for the file django-server-controller-0.1.0.tar.gz.

File metadata

  • Download URL: django-server-controller-0.1.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for django-server-controller-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9db094809c82144858b7bd958663ab2d66e09107dab40b9634f65d53117f4540
MD5 5ad86b34b26ddf4123251603da81509d
BLAKE2b-256 caee75aba2d40929cc71096eb2a8c141ca82a9003d554baa046b8c74f96671a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page