Installation
$ [sudo] pip install django-commands-manager
settings.py
INSTALLED_APPS+=['django_commands_manager']
migrate
$ python manage.py migrate
Examples
Queue
from django_postgres_refresh_matviews.models import Matview
from django_postgres_refresh_matviews.utils import refresh_matviews_queue
Matview.objects.get_or_create(schemaname='public',matviewname='matview1')
Matview.objects.get_or_create(schemaname='public',matviewname='matview2')
refresh_matviews()
Matview.objects.filter(schemaname='public').update(is_completed=False)
Log
from django_commands_manager.models import Log
for l in Log.objects.filter(schemaname='public',matviewname='matview1'):
l.started_at, l.completed_at
Exc
from django_commands_manager.models import Exc
for l in Log.objects.filter(schemaname='public',matviewname='matview1'):
l.started_at, l.completed_at
cli
$ python manage.py run_commands "group1"
$ python manage.py run_commands "group2"