django-async-messages

Logiciel capture d'écran:
django-async-messages
Détails logiciels:
Version: 0.1.4
Date de transfert: 20 Feb 15
Développeur: David Winterbottom
Licence: Gratuit
Popularité: 4

Rating: nan/5 (Total Votes: 0)

django-async-messages est simple messages asynchrones pour Django.
Questions
Quel problème cela résoudre?
Supposons un utilisateur incite une tâche coûteuse que vous traitez déconnecté (par exemple en utilisant céleri). Cette bibliothèque fournit un mécanisme simple pour avertir l'utilisateur lorsque la tâche est terminée.
Par exemple, vous pouvez utiliser céleri pour générer un grand rapport, puis utiliser cette bibliothèque pour avertir l'utilisateur que leur rapport est prêt à être téléchargé.
Comment cela fonctionne?
Un cache est utilisé pour conserver les messages, et middleware est utilisé pour prendre cela en compte et les ajouter aux messages de Django. Tout cela est très simple.
N'y at-il d'autres bibliothèques qui font cela?
Oui, il ya - mais ils résoudre le problm de différentes manières:
- Django-déconnecté-messages - ce qui offre un backend de stockage alternatif que le cadre des messages de Django peut utiliser.
- django-notifications
Installer
De PyPI (stable):
pip installer django-async-messages
De Github (instable):
pip installer
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Ajouter à votre async_messages.middleware.AsyncMiddleware INSTALLED_APPS. Assurez-vous qu'il vient après django.contrib.messages.middleware.MessageMiddleware.
Vous devez avoir un cache mis en place en vous paramètres pour que cela fonctionne. Comme d'habitude, memcache est le meilleur choix.
Utiliser
Envoyer un message à un utilisateur unique:
>>> From async_messages de message_user d'importation
>>> From django.contrib.auth.models importation utilisateur
>>> Barry = User.objects.get (username = 'Barry')
>>> Message_user (barry, "Barry, votre rapport est prêt»)
Envoyer un message à beaucoup d'utilisateurs:
>>> From message_users async_messages d'importation
>>> Personnel = User.objects.filter (is_staff = True)
>>> Message_users (personnel, "Tous les budgets doivent être dépensés d'ici la fin de la journée»)
Définir le niveau de message:
>>> À partir des constantes django.contrib.messages d'importation
>>> message_users (personnel, constants.WARNING "Boom!")

Ce qui est nouveau dans cette version:

  • Altered dépendance sur Django soit seulement 1,2 +

Ce qui est nouveau dans la version 0.1.2:

  • la dépendance Altered sur Django d'être seulement 1.2+

Exigences :

  • Python
  • Django

D'autres logiciels de développeur David Winterbottom

django-rickroll
django-rickroll

20 Feb 15

csvfilter
csvfilter

1 Mar 15

purl
purl

20 Feb 15

Commentaires à django-async-messages

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!