django-asincron-mesajelor este un simplu mesajele asincrone pentru Django.
Întrebări
Ce problemă se rezolvă acest lucru?
Să presupunem că un utilizator instigă o sarcină costisitoare pe care o prelucrare deconectat (de exemplu, cu ajutorul Țelină). Această bibliotecă oferă un mecanism simplu pentru notificarea utilizatorului atunci când sarcina este terminat.
De exemplu, s-ar putea folosi de țelină pentru a genera un raport mare și apoi să utilizați această bibliotecă pentru a notifica utilizatorul care raportul lor este gata pentru a fi descărcate.
Cum funcționează?
Un cache este folosit pentru a persista mesajele, și middleware este folosit pentru a ridica aceste și să le adăugați la mesaje Django lui. Toate foarte simplu.
Nu sunt acolo alte biblioteci care fac acest lucru?
Da, există - dar ele rezolva problm în diferite moduri:
--Django deconectat-mesaje - aceasta oferă o backend depozitare alternativă care mesajele cadru Django poate folosi.
- django-notificări
Instalare
Din PyPI (stabil):
PIP instala django-asincron-mesaje
De la Github (instabil):
Pip instalare
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Adaugă async_messages.middleware.AsyncMiddleware la INSTALLED_APPS dumneavoastră. Asigurați-vă vine după django.contrib.messages.middleware.MessageMiddleware.
Ai nevoie de a fi un cache înființat în tine setări pentru ca aceasta să funcționeze. Ca de obicei, memcache este cea mai buna alegere.
Utilizare
Trimite un mesaj pentru un singur utilizator:
>>> Din async_messages message_user import
>>> Din django.contrib.auth.models import de la utilizatori
>>> Barry = User.objects.get (username = 'Barry')
>>> Message_user (Barry, "Barry, raportul este gata")
Trimite un mesaj pentru o mulțime de utilizatori:
>>> Din message_users async_messages de import
>>> Personal = User.objects.filter (is_staff = True)
>>> Message_users (personal, "toate bugetele trebuie cheltuite până la sfârșitul zilei")
Precizați nivel mesaj:
>>> Din constante django.contrib.messages de import
>>> message_users (personal,, constants.WARNING "Boom!")
Ce este nou în această versiune:
- dependență Altered pe Django să fie doar 1,2 +
Ce este nou în versiunea 0.1.2:
- dependență Altered pe Django să fie doar 1.2+
Cerințe :
- Python
- Django
Comentariile nu a fost găsit