Django-асинхронных-сообщения является просто асинхронные сообщения для Django.
Вопросы
Какие проблемы это решить?
Предположим, что пользователь подстрекает дорогой задачу, что вы обработки в автономном режиме (например, с помощью сельдерей). Эта библиотека предоставляет простой механизм для уведомления пользователя, когда задача завершена.
Например, вы могли бы использовать сельдерей для создания большой отчет, а затем использовать эту библиотеку, чтобы сообщить пользователю, что их доклад готов к загрузке.
Как это работает?
Кэш используется для сохраняются сообщения, и промежуточного ПО используется для выбора этих и добавить их в сообщения Джанго. Все очень просто.
Не существует других библиотек, которые делают это?
Да, есть - но они решают problm разному:
- Django-форума-сообщения - это дает альтернативный бэкенд хранения, что сообщения рамки Django может использовать.
- Django-уведомлений
Установить
От PyPI (стабильный):
пункт установить Django-асинхронных-сообщений
От Github (нестабильная):
пункт установить
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 (Барри, "Барри, отчет готов")
Отправить сообщение для множеством пользователей:
>>> От импортных async_messages message_users
>>> Персонал = User.objects.filter (is_staff = True)
>>> Message_users (персонал, "Все бюджеты должны быть потрачены в конце дня")
Укажите уровень сообщение:
>>> От импортных django.contrib.messages констант
>>> Message_users (персонал,, constants.WARNING "Бум!")
Что нового В этом выпуске:
- Измененные зависимость от Django, чтобы быть только 1.2 +
Что нового в версии 0.1.2:
- Измененное зависимость от Django, чтобы быть только 1.2+
Требования
- Python
- Джанго
Комментарии не найдены