mago

Set de la creación de comandos fáciles
Descargar ahora

mago Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Tim Perevezentsev
  • Sitio web del editor:
  • http://github.com/riffm/

mago Etiquetas


mago Descripción

Comandos fáciles conjunto creación Mage es una herramienta que le permite crear comandos independientes y comandos digestos. Después de eso, puede usar los comandos fáciles:% Python Manage.py command_name arg --kwarg = val --kwarg2or Si definió el comando Digest:% Python Manage.py Digest: command_name arg --kwarg = val --kwarg2defining comands digest : Subclase `mage.commandddigest` Class y agrega métodos con el comando de prefijo. Por ejemplo, quiero crear un comando útil útil para SQLALCHEMY: Clase Sqlacommands (CommandDigest): '' 'Estos comandos le permiten sincronizar / caer / init tablas en la base de datos' '' definit __init __ (yo, modelos, init_function = ninguno): auto .models = modelos self.init_function = init_function def command_sync (yo, db_name = 'predeterminado'): # Pass de implementación DEF comando_drop (yo, db_name = 'predeterminado'): # Pass de implementación DEF comando_init (yo, db_name = 'predeterminado') : # construcción objeto de sesión si se self.init_function: self.init_function (sesión) def command_reset (self, db_name = 'predeterminado'): self.command_drop (db_name = db_name) self.command_sync (db_name = db_name) self.command_init (db_name = DB_NAME) NOTA: Puede proporcionar su propio `__init__`.note: Docstring de clase y métodos Docstring se convierte en mensaje de ayuda. Después de crear un módulo con cualquier nombre, que actualmente será Mage # ./manage.py de modelos Importar modelos_list, inicial Si __Name__ == '__Main__': de SYS Import ARGV de Mage Import Administre Administrar (DICT (SQLA = SQL ACOMMANDS (Lista de modelos, inicial, inicial)), ARGV) Nota: Utiliza otro delimémetro en lugar de ':', simplemente proporcione a KW Argement a la función `administrar '. `Administre (Comandos, Argv, Delim = '.')` Ahora está listo para usar los comandos% Python Manage.py SQLA: Sync% Python Manage.py SQLA: sync admin_base% python administrat.py sqla: restablecer front_basedefiniendo comando independiente: Si no hay necesidad en el comando, digerir, puede crear un comando independiente llamado: DEF CMD (ARG, Kwarg = Ninguno, Kwarg2 = Falso): Asfierta (arg == '1') Asfierta (Kwarg == 'Val') Asfierta ( kwarg2 == verdadero) # ./manage.py si __name__ == '__main__': de SYS Import ARGV de Mage Import Administre Administrar (DICT (CMD = CMD,), ARGV) y después de ese% Python Manage.py CMD ARG - -KWARG = Val --kwarg2on Command Parametrs: El propósito principal era crear un comandos flexibles de manera fácil. Por lo tanto, para paramétrales utilizamos la declaración nativa de paramétrales de la función de Python, donde puede tener Args, la palabra clave Args con sus valores predeterminados. En la línea de comando todos los argumentos después del nombre del comando se convertirán en args. Los argumentos en forma de '--arg = valor' se convertirán en kwargs. Los argumentos en forma de 'aarg' se convertirán en kwarg con valor 'verdadero' (muy útil a veces). Así que esta llamada significa:% Python Manage.py Digest: command_name arg --kwargs = val --kwargs2 command_instance.command_command_name ('arg', kwarg = 'val', kwarg2 = true) ARGUMENTOS CONVERTERS: Mage tiene un decorador inteligente llamado ArgonchV. Ayuda a convertir argumentos a los tipos de Python. Primer parametr de ArgonV - ID de ARGUMENTO. Para Args positional, es un número de índice, para la palabra ARGS, es ARG Nombre (STR) (Nota: Como puede saberlo, la indexación en Python comienza desde cero). Todos los demás parámetros posicionales son: funciones que pueden convertir o validar valores. Clase TestCompmand (CommandDigest): @argconv (1, argoncal_int) @argconv ('kwarg', argoncal_date) def command_test (yo, arg, kwarg = ninguno, kwarg2 = falso): afirmación (arg == 1) afirmando (kwarg == Datetime.date (2010, 6, 9)) Asfierta (kwarg2 == verdadero) Requisitos: · Python


mago Software relacionado