Skip to main content

Charts for django_dramatic

Project description

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

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_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.

Supported by

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