Джанго-асинхронен-съобщения е прост асинхронни съобщения за Django.
<Силни> Въпроси
Какъв проблем е това реши?
Да предположим, че даден потребител подбужда скъпа задача, която обработваме офлайн (например използване Целина). Тази библиотека предоставя прост механизъм за уведомяване на потребителя, когато задачата е завършена.
Например, можете да използвате Целина да генерира голям доклад и след това да използвате тази библиотека да уведоми потребителя, че техния доклад е готов да бъде изтеглен.
Как работи?
Кеш паметта се използва да се задържат на съобщенията, и мидълуер се използва, за да вземете тези и да ги добавите към съобщенията Django е. Всички много проста.
Няма ли други библиотеки, които правят това?
Да, има - но те се реши problm по различни начини:
- Django-онлайн-съобщения - това е алтернативен бекенд съхранение, че съобщенията рамка Django може да използвате.
- Django уведомления
<Силен> Install
От PyPI (стабилна):
PIP инсталирате Django-асинхронен-съобщения
От Github (нестабилна):
PIP инсталиране
Git + Git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Добави async_messages.middleware.AsyncMiddleware да си INSTALLED_APPS. Уверете се, че идва след django.contrib.messages.middleware.MessageMiddleware.
Трябва да има кеш, създаден от вас настройки за тази работа. Както обикновено, MemCache е най-добрият избор.
<Силен> Използвайте
Изпрати съобщение на един потребител:
>>> От async_messages внос message_user
>>> От django.contrib.auth.models внос на потребителя
>>> Бари = User.objects.get (потребителско име = "Бари")
>>> Message_user (Бари, "Barry, си доклад е готов")
Изпрати съобщение до много потребители:
>>> От message_users async_messages внос
>>> Персонал = User.objects.filter (is_staff = True)
>>> Message_users (персонал, "Всички бюджети трябва да бъдат изразходвани до края на деня")
Посочете ниво съобщение:
>>> От константи django.contrib.messages внос
>>> message_users (персонал,, constants.WARNING "Boom!")
Какво ново в тази версия:
- Altered зависимостта от Django да бъде само 1.2 +
Какво ново във версия 0.1.2:
- Altered зависимостта от Django да бъде само 1.2+
<силни> Изисквания :
- Python
- Django
Коментари не е намерена