mage

Easy Commands Set Creation
Download nu

mage Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tim Perevezentsev
  • Uitgever website:
  • http://github.com/riffm/

mage Tags


mage Beschrijving

Easy Commands Set Creation Mage is een tool waarmee u standalone-opdrachten en opdrachtendecommands kunt maken. Daarna kunt u die opdrachten eenvoudig gebruiken:% Python Beharing.py Command_Name Arg --Kwarg = Val --Kwarg2or Als u de opdracht Digest hebt gedefinieerd:% Python Beharing.py Digest: Command_Name Arg --Kwarg = Val --Kwarg2Defining Commando's Digest : Subclass `mage.commanddigest` klasse en appen methoden met prefix commando. Ik wil bijvoorbeeld nuttige opdracht-digest maken voor SQLALCHEMMY: CLASS SQLACOMMMANDS (Commanddigest): '' 'Met deze opdrachten kunt u de tabellen in de database synchroniseren / drop / init in database' '' Def __init __ (Self, Models, Init_Function = Geen): Zelf .models = modellen self.init_function = init_functie Def Command_Sync (Zelf, DB_NAME = 'Standaard'): # Implementatie Pass Def Command_Drop (Zelf, DB_NAME = 'Standaard'): # Implementatie Pass Def Command_init (Zelf, DB_NAME = 'Standaard') : # Construct Session Object Als Self.init_Function: Self.init_Function (Session) Def Command_Reset (Zelf, DB_NAME = 'Standaard'): self.command_Drop (db_name = db_name) self.command_sync (db_name = db_name) zelf.command_init (db_name = DB_NAME) OPMERKING: U kunt uw eigen `__init__`. Note: Class DOCSSTRING EN METHODEN DOCKRING wordt help-bericht. Na het creëren van een module met elke naam, welke actualy mag Mage # ./manage.py van modellen importeren. Als __Name__ == '__main__': van SYS IMPORT ARGV van MAGE-importbeheer beheren (DICT (SQLA = SQL Acommands (Models_List, Initial)), ARGV) Opmerking: u gebruikt een andere scheidingsteken in plaats van ':', geef Gewoon KW-argement op `Beheer`-functie. `Beheer (opdrachten, ARGV, DELIM = '.')` Nu ben je klaar om opdrachten te gebruiken% python beheren.py sqla: synchronisatie% python beheren.py sqla: sync admin_base% python beheren.py sqla: reset front_basedFining standalone commando: Als er geen behoefte is in Command Digest, kunt u standalone commando maken door Callable: DEF CMD (ARG, KWARG = Geen, KWARG2 = FALSE): Assert (Arg == '1') Assert (KWARG == 'VAL') ASSERT ( KWARG2 == TRUE) # ./MANAGE.PY IF __NAME__ == '__MAIN__': van SYS IMPORT ARGV van MAGE-importbeheer beheren (DICT (CMD = CMD,), ARGV) en na die% Python Beheer.py CMD ARG - -Kwarg = Val --Kwarg2on Command-parametrs: Hoofddoel was om flexibele opdrachten eenvoudige manier te maken. Dus, voor parametrons gebruiken we de inheemse verklaring van Python-functie Parametrs, waar u args kunt hebben, trefwoord args met zijn standaardwaarden. Op de opdrachtregel worden alle argumenten na opdrachtnaam args. Argumenten in de vorm van '--arg = waarde' worden Kwargs. Argumenten in de vorm van '--arg' worden Kwarg met waarde 'true' (soms nuttig). Dus deze oproep betekent:% Python Manage.py Digest: Command_Name Arg --Kwargs = Val --Kwargs2 Command_Instance.ComMand_Command_Name ('Arg', Kwarg = 'Val', Kwarg2 = True) Argumenten Converters: Mage heeft slimme decorator genaamd Argconv. Het helpt om argumenten naar python-typen te converteren. Eerste Parametron van Argconv - Argument-ID. Voor positiionale args is het indexnummer, voor trefwoord Arbs It is Arg Name (STR) (OPMERKING: Zoals u misschien weet - indexeren in Python begint vanaf nul). Alle andere positionele parametrons zijn - functies die waarden kunnen converteren of valideren. Class TestCommand (Commanddigest): @argconv (1, Argconv.to_int) @argconv.to_int) @argconv ('kwarg', argconv.to_date) Def command_test (zelf, arg, kwarg = none, kwarg2 = false): assert (arg == 1) (KWARG == Datetime.date (2010, 6, 9)) Assert (KWARG2 == TRUE) Vereisten: · Python


mage Gerelateerde software

Scriptutil

Object georiënteerde klasse om typische opdrachtregelscripts gemakkelijker te maken te schrijven ...

135

Downloaden