django-asincrone-messaggi è un semplice messaggi asincroni per Django.
Domande
Che problema non è stato risolto?
Supponiamo che un utente istiga un compito costoso che si elaborano offline (ad esempio utilizzando sedano). Questa libreria fornisce un semplice meccanismo per avvisare l'utente quando il compito è finito.
Ad esempio, è possibile utilizzare sedano per generare un report di grandi dimensioni e quindi usare questa libreria per notificare all'utente che il loro rapporto è pronto per essere scaricato.
Come funziona?
Una cache è utilizzata a persistere i messaggi, e middleware viene utilizzato per prenderli e aggiungerli ai messaggi di Django. Tutto molto semplice.
Sono non vi altre biblioteche che fanno questo?
Sì, ci sono - ma risolvono il problm in diversi modi:
- Django-offline-messaggi - questo fornisce un backend di memorizzazione alternativo che disciplina i messaggi di Django può utilizzare.
- di Django-notifiche
Installa
Da PyPI (stabile):
pip installazione Django-async-messaggi
Da Github (instabile):
pip installazione
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Aggiungi async_messages.middleware.AsyncMiddleware al INSTALLED_APPS. Assicurarsi che viene dopo django.contrib.messages.middleware.MessageMiddleware.
È necessario disporre di una cache creato in te le impostazioni per far funzionare tutto questo. Come al solito, memcache è la scelta migliore.
Usa
Invia un messaggio a un singolo utente:
>>> Da async_messages import message_user
>>> Da django.contrib.auth.models import utenti
>>> Barry = User.objects.get (username = 'barry')
>>> Message_user (Barry, "Barry, il rapporto è pronto")
Invia un messaggio a molti utenti:
>>> Da message_users async_messages importazione
>>> Personale = User.objects.filter (is_staff = True)
>>> Message_users (personale, "tutte le tasche devono essere spesi entro la fine del giorno")
Specificare livello di messaggio:
>>> Da costanti django.contrib.messages importazione
>>> message_users (personale,, constants.WARNING "Boom!")
Cosa c'è di nuovo in questa versione:
- la dipendenza Altered su Django per essere solo 1,2 +
Cosa c'è di nuovo nella versione 0.1.2:
- la dipendenza Altered su Django di essere solo 1.2+
Requisiti :
- Python
- Django
I commenti non trovato