async-django-wiadomości jest proste asynchroniczne wiadomości dla Django.
pytania
Jaki problem ma rozwiązać ten problem?
Załóżmy, że użytkownik inicjuje drogie zadanie, że jesteś w trybie offline przetwarzania (na przykład za pomocą seler). Ta biblioteka udostępnia prosty mechanizm powiadamiania użytkownika, gdy zadanie jest zakończone.
Na przykład, można użyć Seler wygenerować duży raport, a następnie korzystać z tej biblioteki, aby powiadomić użytkownika, że ich raport jest gotowy do pobrania.
Jak to działa?
Pamięć podręczna jest używany do utrwalania wiadomości i middleware jest używany do wykryć to i dodać je do wiadomości Django. Wszystko bardzo proste.
Czy nie ma innych bibliotek, które to zrobić?
Tak, są - ale oni rozwiązać problm na różne sposoby:
- Django-nieaktywny-wiadomości - zapewnia to alternatywne wyjście pamięci, że wiadomości ramy Django może korzystać.
- django-powiadomienia
Zainstaluj
Od PyPI (stabilne):
pip zainstalować Django async-wiadomości
Od Github (unstable):
pip install
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Dodaj async_messages.middleware.AsyncMiddleware do INSTALLED_APPS. Upewnij się, chodzi po django.contrib.messages.middleware.MessageMiddleware.
Musisz mieć cache ustawić w tobie ustawienia dla tej pracy. Jak zwykle, memcache jest najlepszym wyborem.
Zastosowanie
Wyślij wiadomość do jednego użytkownika:
>>> Z async_messages importu message_user
>>> Import użytkowników z django.contrib.auth.models
>>> Barry = User.objects.get (nazwa użytkownika = "kasia")
>>> Message_user (Barry ", Barry, raport jest gotowy")
Wyślij wiadomość do wielu użytkowników:
>>> Z message_users async_messages przywozowych
>>> Pracownicy = User.objects.filter (is_staff = True)
>>> Message_users (personel, "Wszystkie budżety muszą być wydane do końca dnia")
Określ poziom wiadomość:
>>> Od stałych django.contrib.messages przywozowych
>>> message_users (personel, constants.WARNING "Bum!")
Co nowego w tym wydaniu:
- Altered zależność od Django być tylko 1.2 +
Co nowego w wersji 0.1.2:
- Zmienione zależność od Django jest tylko wersja 1.2 i nowsze
Wymagania :
- Python
- Django
Komentarze nie znaleziono