django-async-meldinger er en enkel asynkrone meldinger for Django.
Spørsmål
Hva problem betyr dette løse?
Anta at en bruker instigates en kostbar oppgave som du skal behandle offline (f.eks ved hjelp av Selleri). Dette biblioteket gir en enkel mekanisme for å varsle brukeren når oppgaven er ferdig.
For eksempel kan du bruke Selleri å generere en stor rapport og deretter bruke dette biblioteket for å varsle brukeren om at deres rapport er klar til å bli lastet ned.
Hvordan fungerer det?
En hurtigbuffer brukes til å vedvare meldingene, og mellomvare blir brukt til å plukke disse opp og legge dem til Django budskap. Alt veldig enkelt.
Er ikke det andre bibliotek som gjør dette?
Ja, det er - men de løse problm på forskjellige måter:
- Django-offline-meldinger - dette gir en alternativ lagring backend som Django budskap rammeverk kan bruke.
- Django-varslinger
Installer
Fra PyPI (stabil):
PIP installere django-async-meldinger
Fra Github (ustabil):
PIP installere
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Legg async_messages.middleware.AsyncMiddleware til din INSTALLED_APPS. Sørg for at den kommer etter django.contrib.messages.middleware.MessageMiddleware.
Du må ha en buffer satt opp i deg innstillinger for at dette skal fungere. Som vanlig er Memcache det beste valget.
Bruk
Send en melding til en enkelt bruker:
>>> Fra async_messages import message_user
>>> Fra django.contrib.auth.models import Bruker
>>> Barry = User.objects.get (username = 'barry')
>>> Message_user (barry, "Barry, er rapporten klar")
Send en melding til mange brukere:
>>> Fra async_messages import message_users
>>> Ansatte = User.objects.filter (is_staff = True)
>>> Message_users (ansatte, "Alle budsjetter må brukes innen utgangen av dagen")
Angi meldingsnivå:
>>> Fra django.contrib.messages import konstanter
>>> message_users (personale,, constants.WARNING "Boom!")
Hva er nytt i denne utgaven:
- Altered avhengighet av Django å være bare 1.2 +
Hva er nytt i versjon 0.1.2:
- Altered avhengighet av Django å være bare 1.2+
Krav :
- Python
- Django
Kommentarer ikke funnet