django-assíncronos mensagens é um simples mensagens assíncronas para Django.
Dúvidas
O problema é que isto resolve?
Suponha que um usuário instiga uma tarefa cara que você está processando off-line (por exemplo, usando o aipo). Esta biblioteca fornece um mecanismo simples para notificar o usuário quando a tarefa estiver concluída.
Por exemplo, você pode usar aipo para gerar um relatório grande e, em seguida, usar esta biblioteca para notificar o usuário de que o relatório está pronto para ser baixado.
Como isso funciona?
Um cache é usado para manter as mensagens, e middleware é usado para pegá-las e adicioná-las às mensagens do Django. Tudo muito simples.
Não existem outras bibliotecas que fazem isso?
Sim, há - mas eles resolver o problm de diferentes maneiras:
- Django-off-mensagens - o que dá um backend de armazenamento alternativa que quadro de mensagens do Django pode usar.
- Django-notificações
Instalar
De PyPI (estável):
pip instalar o Django-assíncronos mensagens
De Github (instável):
pip instalar
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
Adicionar async_messages.middleware.AsyncMiddleware ao seu INSTALLED_APPS. Certifique-se de que vem depois django.contrib.messages.middleware.MessageMiddleware.
Você precisa ter um cache criado em suas configurações para que isso funcione. Como de costume, memcache é a melhor escolha.
Use
Envie uma mensagem para um único usuário:
>>> From async_messages message_user importação
>>> From django.contrib.auth.models importação de usuários
>>> Barry = User.objects.get (username = 'Barry')
>>> Message_user (Barry ", Barry, o seu relatório está pronto")
Envie uma mensagem para muitos usuários:
>>> From message_users async_messages importação
>>> Equipe = User.objects.filter (is_staff = True)
>>> Message_users (pessoal, "Todos os orçamentos devem ser gastos até o final do dia")
Especifique o nível de mensagem:
>>> A partir das constantes de importação django.contrib.messages
>>> message_users (pessoal, constants.WARNING "Boom!")
O que é novo nesta versão:
- dependência alterada em Django a ser de apenas 1,2 +
O que é novo na versão 0.1.2:
- dependência Altered em Django ser apenas 1.2+
Requisitos :
- Python
- Django
Comentários não encontrado