mago

comandos fáceis definir criação
Baixe Agora

mago Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Tim Perevezentsev
  • Site do editor:
  • http://github.com/riffm/

mago Tag


mago Descrição

Comandos fáceis definidos criação O Mago é uma ferramenta que permite criar comandos autônomos e manda os dados. Depois disso, você pode usar esses comandos fácil:% python manage.py.py command_name arg --kwarg = val --kwarg2or Se você definiu o comando digest:% python manage.py digest: Command_name arg --kwarg = val-kwarg2defining comandos digest : Métodos de classe e anexação de subclasse `mage.commanddigest` com comando prefixo. Por exemplo, quero criar um Digest de comando útil para Sqlalchemy: Classe Sqlacommands (CommandDigest): '' 'Este comando permitem sincronizar / soltar / init tabelas no banco de dados' 'def __init __ (auto, modelos, init_function = nenhum): .Modelos = modelos self.init_function = init_function DEF Command_sync (self, db_name = 'default'): # Implementação PASS DE COMMAND_DROP (auto, db_name = 'default'): # implementação PASS DEF_INIT (self, db_name = 'default') : # Construa objeto de sessão se self.init_function: self.init_function (session) defm command_reset (auto, db_name = 'default'): self.command_drop (db_name = db_name) self.command_sync (db_name = db_name) self.command_init (db_name = db_name) Nota: Você pode fornecer o seu próprio `__init__`.note: classe docstring e métodos DOCSTRING torna-se mensagem de ajuda.After que apenas criar módulo com qualquer nome, que real será mage # ./manage.py a partir de modelos importar modelos_list, inicial Se __Name__ == '__main__': do SYS Import ARGV da Importação do Mago Gerenciar Gerenciar (Dict (SQLA = SQL AcomMands (models_list, inicial)), ARGV) Nota: você usa outro delimetimento em vez de ':', basta fornecer o argumento KW "Gerenciar". `Gerencie (comandos, argv, delim = ')` agora você está pronto para usar comandos% python manage.py sqla: sincronização% python manage.py sqla: sync admin_base% python manage.py sqla: redefinir front_basedefining standalone comando: Se não houver necessidade no comando digest você pode criar comando autônomo por chamada: def cmd (arg, kwarg = nenhum, kwarg2 = false): assert (arg == '1') afirma (kwarg == 'val') kwarg2 == true) # ./manage.py se __name__ == '__main__': do SYS Import ARGV da Importação do Mago Gerenciar Gerenciar (Dict (CMD = CMD), ARGV) e depois desse% Python Manage.py CMD Arg - -Kwarg = Val --kwarg2on Comando Parametrs: O objetivo principal foi criar comandos flexíveis fáceis. Assim, para o Parametrs, usamos a Declaração Native Python Parametrs, onde você pode ter args, palavra-chave ARGS com os valores de padrões. Na linha de comando todos os argumentos após o nome do comando se tornarão args. Argumentos em forma de '--arg = valor' se tornarão kwargs. Argumentos em forma de '--arg' se tornarão kwarg com valor "verdadeiro" (muito útil às vezes). Portanto, esta chamada significa:% Python Manage.py Digest: Command_name Arg --kwargs = val --kwargs2 command_instance.command_command_name ('arg ", kwarg =' val ', kwarg2 = true) argumentos conversores: mage tem decorador inteligente chamado argconv. Isso ajuda a converter argumentos aos tipos de python. Primeiro Parametr de ArgConv - ID de argumento. Para args positivos, é o número do índice, para a palavra-chave Args é o nome da arg (STR) (Nota: Como você pode saber - a indexação no Python começa a partir de zero). Todos os outros parametrs posicionais são - funções que podem converter ou validar valores. Classe TestCommand (CommandDigest): @argconv (1, argconv.to_int) @argconv ('kwarg', argconv.to_date) def comment_test (self, arg, kwarg = nenhum, kwarg2 = false): assert (arg == 1) afirma (kwarg == datetime.date (2010, 6, 9)) Assert (kwarg2 == true) Requisitos: · Pitão


mago Software Relacionado