memorizado

Um módulo Python contendo decoradores e utilidades "python-memcached"
Baixe Agora

memorizado Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Wes Mason
  • Site do editor:
  • http://1stvamp.org

memorizado Tag


memorizado Descrição

Um módulo Python contendo decoradores e utiles "python-memcached" memorizado é uma biblioteca Python que contém decoradores e utilitários acessíveis com Python-Memcached. Especificamente, o decorador de memorizar permite que você adicione rapidamente e simplesmente o cache do memcache a qualquer função ou método.Instalação: instalar "memorizado" usando o setup.py :: Python setup.pyor install "memorizado" usando Easy_Install :: Easy_Install memorisage: para cache Uma função simples, basta incluir a tag "@memorise ()" à definição da função (a parantésia é necessária à medida que o decorador precisa ser inicializado no momento da ligação para lidar com "memorizar" argumentos específicos) :: @memorise () Def MyFunction (): Devolver 'Olá World'you pode fazer o mesmo para a simples instância e classe Methos, no entanto para a maioria dos métodos de instância, por exemplo Quando os resultados do armazenamento em cache para modelos de banco de dados, você provavelmente deseja incluir alguma forma de identidade para destacar uma chamada de método em uma instância de outra instância. Você pode fazer isso, fornecendo uma lista de um minério mais 'Keys pai', estes são os nomes dos atributos na instância pai que você deseja ser anexado à tecla Memcache :: Classe MyModel: ID = 1 @memorise (parent_keys = ) Def get_stats (): Return Blah () Você também pode desejar manter os atributos de acordo com o valor recuperado do memcache, especialmente se esses atributos são "conservados" ou acessados diretamente por outro código. Para fazer isso basta passar o nome do atributo para atualizar como uma string através do argumento "set" :: classe mymodel: def __init __ (auto): self.a = Nenhum @memorise (set = 'A') def get_a () : retorne self.a "Memorize ()" Suporta injeção de dependência para a instância do cliente Memcached Python, passando no "MC" argumentando :: MC = memcached.client (, DEBUG = 0) @memorise (MC = MC) Def MyFunction () Retorne 'Hello World'Alternativamente Você pode passar em uma lista de servidores de memcache, através do argumento "mc_servers", para usar uma nova instância do cliente, mas para usar o mesmo pool do servidor. Para outro uso. Exemplos veem os unittests em "tests.py". Nota: Se você não tiver Memcache em execução no localhost: 11211, você precisará iniciá-lo ou modificar o conjunto de testes para usar uma configuração de cliente memcache diferente, caso contrário, todos os testes falharão. Requisitos: · Pitão


memorizado Software Relacionado

Blastoff.

Um modelo de pilões fornecendo um esqueleto de site de trabalho configurado com sqlalchemy, mako, repoze.who, esquema, toscawidgets, turbomilha e webflash ...

124

Download