Django management.command is running a long live task, we make it a linux daemon server, so that you can start, stop, restart the task.
Project description
django-command-server
Django management.command is running a long live task, we make it a linux daemon server, so that you can start, stop, restart the task.
Install
pip install django-command-server
Usage
app/management/commands/helloserver.py
import djclick as click
from django_command_server import DjangoCommandServer
class HelloServer(DjangoCommandServer):
def main(self):
while True:
print("hello")
@click.group()
def main():
pass
hello_server = HelloServer()
hello_server.setup(main)
Notes:
- django_command_server is not a django application, do do NOT include it in django's INSTALLED_APPS.
- DjangoCommandServer setup takes a djclick.group(), so create an instance and pass it to setup.
- Implement your own server main.
Release
v0.1.1 2020/11/09
- Add deps in requirements.txt.
v0.1.0 2020/11/09
- First release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-command-server-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4de45f1a3358716f58a47a32f1f35694c9f5ed6a9288b960d1f285da80614e80 |
|
MD5 | 9a652630511cf0df3c4aab5db041f831 |
|
BLAKE2b-256 | 111d3f6d8a83528c44354329f8f98c068333602dbd8114b320dd178baa092738 |