Django Асінхр-повідомлення є простим асинхронні повідомлення для Django.
Запитання
Які проблеми це вирішити?
Припустимо, користувач провокує дорогою задачу, ви обробляєте в автономному режимі (наприклад, за допомогою селера). Ця бібліотека надає простий механізм для повідомлення користувача, коли завдання виконане.
Наприклад, ви можете використовувати селеру для створення великої звіт, а потім використовувати цю бібліотеку, щоб повідомити користувача, що їх звіт готовий бути завантажені.
Як це працює?
Кеш використовується зберігатися повідомлення і сполучна використовується, щоб вибрати ці вгору і додати їх у повідомлення Джанго. Все дуже просто.
Не існує інших бібліотек, які роблять це?
Так, є - але вони вирішують problm по-різному:
- 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 "Boom!")
Що нового У цьому випуску:
- Змінені залежність від Django бути тільки 1,2 +
Що нового у версії 0.1.2:
- Змінені залежність від Django бути тільки 1.2+
Вимоги
- Python
- Django
Коментар не знайдено