A Django-aszinkron-üzenetek egy egyszerű aszinkron üzenetek Django.
Kérdések
Mit jelent ez a probléma megoldására?
Tegyük fel, hogy egy felhasználó kezdeményez egy drága feladat, hogy Ön feldolgozó offline (pl segítségével zeller). Ez a programcsomag egy egyszerű mechanizmus értesíti a felhasználót, ha a feladat befejeződött.
Például akkor használhatja, Zeller, hogy létrehoz egy nagy jelentést, majd ezzel a könyvtár értesíti a felhasználót, hogy a jelentés készen áll le.
Hogyan működik?
A cache segítségével őrzi meg az üzenetet, és middleware használata felvenni ezeket fel és add hozzá a Django üzeneteket. Minden nagyon egyszerű.
Nem létezik más könyvtáraktól, hogy ezt?
Igen, vannak - de megoldani a problm különböző módon:
- Django-offline üzenetek - ez egy alternatív tárolási backend, hogy Django üzenetek keretet használhat.
- Django-értesítések
Telepítés
Re PyPI (stabil):
pip telepíteni Django-aszinkron-üzenetek
Re GitHub (instabil):
pip telepíteni
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Add async_messages.middleware.AsyncMiddleware a INSTALLED_APPS. Győződjön meg arról van szó után django.contrib.messages.middleware.MessageMiddleware.
Be kell, hogy a cache felállított meg a beállításokat, hogy ez működjön. Mint általában, Memcache a legjobb választás.
A
Küldjön üzenetet egyetlen felhasználó:
>>> From async_messages import message_user
>>> From django.contrib.auth.models import Felhasználó
>>> Barry = User.objects.get (username = 'Barry)
>>> Message_user (Barry, "Barry, a jelentés elkészült")
Küldjön üzenetet rengeteg felhasználónak:
>>> From async_messages import message_users
>>> Személyzet = User.objects.filter (is_staff = True)
>>> Message_users (személyzet, "Minden költségvetésnek kell költeni a nap végére")
Adja üzenetek szintjén:
>>> From django.contrib.messages import állandók
>>> Message_users (személyzet, "Boom!", Constants.WARNING)
Mi az új ebben a kiadásban:
- megváltozott függőség Django, hogy csupán 1,2 +
Mi az új verzióban 0.1.2:
- Megváltozott függőség Django hogy csak 1.2+
követelmények :
- Python
- Django
Hozzászólás nem található