Skip to main content

Draw charts by django_dramatiq task history in db.

Chart types: load and timeline.

https://img.shields.io/pypi/dm/django_dramatiq_charts.svg?style=social

Python version

3.6+

License

Apache-2.0

PyPI

https://pypi.python.org/pypi/django_dramatiq_charts/

Installation

$ pip install django-dramatiq-charts

Requirements:

  • Django 2.2+

  • dramatiq 1.11+

  • django-dramatiq 0.10.0+

Guide

Configuration

  1. Add django_dramatiq_charts to installed apps after django_dramatiq app:

INSTALLED_APPS = [
    'django_dramatiq',
    'django_dramatiq_charts',
    'my_app',
    # ...
]
  1. Add lib views to your urls:

from django_dramatiq_charts.views import load_chart, timeline_chart, clean_cache

urlpatterns = [
    path('django_dramatiq_charts/load_chart/', load_chart, name='ddc_load_chart'),
    path('django_dramatiq_charts/timeline_chart/', timeline_chart, name='ddc_timeline_chart'),
    path('django_dramatiq_charts/clean_cache/', clean_cache, name='ddc_clean_cache'),
    # ...
]
  1. Configure lib in your project settings file:

Parameter

Description

Default

DJANGO_DRAMATIQ_CHARTS_PERM_FN

users with access to the charts

def fn(request): return request.user.is_superuser

DJANGO_DRAMATIQ_CHARTS_LOAD_QS_FILTER

Additional queryset filter for load chart

None

DJANGO_DRAMATIQ_CHARTS_TIMELINE_QS_FILTER

Additional queryset filter for timeline chart

None

DJANGO_DRAMATIQ_CHARTS_CACHE_FORM_DATA_SEC

Minutes to cache choices of queue and actor form fields (False-like to disable)

4 hours

DJANGO_DRAMATIQ_CHARTS_CLEAN_CACHE_REDIRECT_URL

Url for redirect to after clean cache

None

Load chart

Shows the number of simultaneously executed actors in each time interval on timeline

docs/load_chart.png

Tasks running more than one day are not counted (assumed to be an error).

Timeline chart

Shows actors on timeline

docs/timeline_chart.png

If the task duration is less than a second, this task is displayed on the chart with a duration of 1 second.

Release notes

History of important changes: release_notes.rst

Thanks

Thanks to all who helped develop this library:

MilkyCake, lexa2907, python, django, plotly, jquery, select2, flaticon.com

Download files

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

Source Distribution

django_dramatiq_charts-0.4.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_dramatiq_charts-0.4.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file django_dramatiq_charts-0.4.0.tar.gz.

File metadata

  • Download URL: django_dramatiq_charts-0.4.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for django_dramatiq_charts-0.4.0.tar.gz
Algorithm Hash digest
SHA256 870fdbbbf903f887c188a799f3f188e9383fecbf7639871a5276d394fd667fd3
MD5 fb1a3dedede7e55be542fc2642f895db
BLAKE2b-256 213c54781f23910905cc99b153a3b4cb253bc6dbedf27792f51873f6cd15adbb

See more details on using hashes here.

File details

Details for the file django_dramatiq_charts-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_dramatiq_charts-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63c22152dde1a25b81b9341026cfac843c6aec1d4adb050902f4be1105ff929d
MD5 0402164e387fe466a4c72d541201df24
BLAKE2b-256 95c907cc17710e5c71f3c015b2e7aa0315a5afda36cc9d0a86b4db91ab9ee416

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 files

0.3.0

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page