Django-async-zprávy je jednoduchý asynchronní zprávy pro Django.
Otázky
Jaký problém to vyřešit?
Předpokládejme, že uživatel iniciuje drahé úkol, který se zpracovává v režimu offline (například s využitím celer). Tato knihovna poskytuje jednoduchý mechanismus pro upozornění uživatele, když je úloha dokončena.
Například, můžete použít celer generovat velké sestavy a pak použít tuto knihovnu a upozorní uživatele, že jejich zpráva je připravena ke stažení.
Jak to funguje?
Cache slouží přetrvávat zpráv a middleware se používá k vyzvednutí tyto a doplnit je do zprávy Django je. Všechny jsou velmi jednoduché.
Nejsou tam další knihovny, které to?
Ano, jsou - ale řešit problm různými způsoby:
- Django-online-zprávy - to představuje alternativní úložiště backend, že zprávy rámec Django může použít.
- Django-oznámení
Instalovat
Od PyPI (stabilní):
Pip nainstalovat Django-asynchronní-zprávy
Od Github (nestabilní):
Pip nainstalovat
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Přidat async_messages.middleware.AsyncMiddleware do vašeho INSTALLED_APPS. Ujistěte se, že přichází po django.contrib.messages.middleware.MessageMiddleware.
Musíte mít mezipaměti nastaven ve vás nastavení pro tuto práci. Jako obvykle, Memcache je tou nejlepší volbou.
Použít
Odeslání zprávy jednomu uživateli:
>>> Z async_messages import message_user
>>> Z django.contrib.auth.models import uživatelských
>>> Barry = User.objects.get (username = 'Barry ")
>>> Message_user (Barry, "Barry, vaše zpráva je připravena")
Poslat zprávu na spoustu uživatelů:
>>> Z async_messages dovozních message_users
>>> Zaměstnanci = User.objects.filter (is_staff = True)
>>> Message_users (zaměstnanci, "Veškeré rozpočty musí být vynaloženy na konci dne")
Uveďte úroveň zprávy:
>>> Z django.contrib.messages dovozních konstant
>>> message_users (zaměstnanci,, constants.WARNING "Boom!")
Co je nového v této verzi:
- Měnil závislost na Django, že je jen 1,2 +
Co je nového ve verzi 0.1.2:
- Měnil závislost na Django být jen 1.2+
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen