django-dumbwaiter.

Execução de função assíncrona com resultados em cache
Baixe Agora

django-dumbwaiter. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • Ben Slavin
  • Site do editor:
  • https://github.com/benslavin/

django-dumbwaiter. Tag


django-dumbwaiter. Descrição

Execução de função assíncrona com resultados em cache Otimizar consultas e cálculos caros em aplicativos da Web é um problema complexo e tedioso. Django-Dumbwaiter foi projetado para permitir o armazenamento em cache simples, aliviando o efeito Dogpile.Numerererous pode ser executado em segundo plano em uma base periódica e persistirá os resultados de sua avaliação para o banco de dados. Como usar o Dumbwaiter A maneira mais fácil de obter Começou com o dumbwaiter é adicionar `dumbwaiter` para a lista instalada_apps em seus` settings.py` e para adicionar uma configuração chamada `dumbwaiter_function_list` que está em conformidade com o seguinte padrão ::: dumbwaiter_function_list = Cada membro Da lista de funções pode conter os seguintes atributos: Função: Uma função real ou uma string contendo o caminho pelo qual uma função pode ser acessada.Name: o nome pelo qual a função será referenciada. Este nome deve ser exclusivo.Frequency: o número de segundos entre invocações de `função`. Padrões para 'dumbwaiter_default_frequency`.args: os argumentos a serem passados para' função '. Padrões para uma lista vazia.kwargs: os argumentos da palavra-chave a serem passados para 'função'. Padrões para um dict vazio.max_saved: a profundidade da história dos dados em cache. Esses dados não são acessíveis por meio da API padrão e atualmente são aplicados somente ao usar o backend de armazenamento de banco de dados. Padrões a "Dumbwaiter_Default_Saved". A lista de funções foi estabelecida que o comando "Run_Dumbwaiter" de gerenciamento executará as funções especificadas nos intervalos especificados. :: ./manage.py Run_dumbwaiteronce O comando de gerenciamento run_dumbwaiter é iniciado, ele começará a registrar o valores para cada função. É possível recuperar o valor mais recente através do uso de "get_value" ::: Importar Dumbwaiter My_Value = Dumbwaiter.get_Value ("Contagem") Settings Adicionais Existem várias configurações adicionais que podem ser personalizadas.dumbwaiter_serializer: O nome de um módulo contendo O serializador a ser usado para armazenar o valor retornado por funções na lista de funções. O serializador deve ser chamado `serializador` no módulo especificado. Além disso, deve apoiar os métodos `serialize` e` desserialize`. O serializador padrão vive em "dumbwaiter.serializers.pickler ".Dumbwaiter_Threaded: O dumbwaiter pode ser executado em modos roscados e não roscados. A principal vantagem da operação roscada é que as funções não bloqueiam umas às outras. O padrão é true.dumbwaiter_default_saved: a profundidade padrão do histórico de dados em cache. Padrões para 10.dumbwaiter_default_frequency: o número padrão de segundos entre a invocação de funções. Padrões para cinco minutos.Pickle_Protocol: Se estiver usando o serializador `Dumbwaiter.Serializers.pickler`, este especifica a versão do protocolo de pickle que será usado. Requisitos: · Pitão · Django.


django-dumbwaiter. Software Relacionado