Magier

Easy-Befehle Set Creation
Jetzt downloaden

Magier Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Tim Perevezentsev
  • Website des Verlags:
  • http://github.com/riffm/

Magier Stichworte


Magier Beschreibung

Easy-Befehle setzt die Erstellung ein Der Magier ist ein Tool, mit dem Sie Standalone-Befehle erstellen können, und Befehle von Digests. Danach können Sie diese Befehle einfach verwenden:% python maching.py command_name arg --kwarg = val --kwarg2or Wenn Sie den Befehlsdigest definiert haben:% python maching.py digest: command_name arg --kwarg = val --kwarg2Defining-Befehle digest : Unterklasse "MAGE.COMMANDDIGEST" -Klas- und Anhang-Methoden mit dem Präfixbefehl. Zum Beispiel möchte ich nützliche Befehls-Digest für SQLALCHEMANY erstellen: Klasse SQLACommands (CommandDigest): '' 'Diese Befehle ermöglichen es Ihnen, Sie in der Datenbank "' 'def __init __ (Selbst, Modelle, Init_Function = Keine) synchronisieren. .models = modelle self.init_function = init_function def command_sync (self, db_name = 'default'): # Implementierung Pass def command_drop (self, db_name = 'default'): # Implementierung Pass def command_init (self, db_name = 'default') : # Konstruieren von Sitzungsobjekt Wenn self.Init_function: self.init_function (Session) def command_reset (self, db_name = 'default'): self.compMand_drop (db_name = db_name) self.compMand_sync (db_name = db_name) self.compMand_init (db_name = db_name) Hinweis: Sie können Ihren eigenen "__Init__" anbieten: Klasse docstring und -methoden docstring wird zur Hilfemitteilung zur Hilfemeldung zur Verfügung gestellt Wenn __Name__ == '__main__': von SYS-Import von Argv von Mage Import verwalten Verwalten (DICTION (SQLA = SQL Acommands (Models_list, Initiale)), ARGV) Hinweis: Sie verwenden ein weiteres Distanzstelle anstelle von ':', nutzen Sie einfach den KW-Argument zur "Verwaltung" -Funktion. `Verwalten (Befehle, argv, delim = '.')` Jetzt sind Sie bereit, Befehle zu verwenden Wenn kein Bedarf an der Befehlsdauer erforderlich ist kwarg2 == true) # ./manage.py if __name__ == '__main__': von Sys-Import von Argv von Mage Import verwalten verwalten (dict (cmd = cmd,), argv) und danach python maching.py cmd arg - -Kwarg = Val --kwarg2on-Befehls-Parameter: Hauptzweck bestand darin, flexible Befehle einfach zu erstellen. Für Parametrs verwenden wir also native Python Function Parametrs-Deklaration, in der Sie Args haben können, Keyword-Args mit seinen Standardwerten. Bei der Befehlszeile werden alle Argumente nach dem Befehlsnamen args sein. Argumente in Form von '--arg = Wert' werden kwargs. Argumente in Form von '--arg' werden KWARG mit einem Wert "true" (manchmal sehr nützlich). Also dieses Anruf bedeutet:% python mache.py digest: command_name arg --kwargs = val --kwargs2 command_instance.command_command_name ('arg', kwarg = 'val', kwarg2 = true) Argumente Konverter: Magier hat ein intelligenter Dekorator namens argconv. Es hilft, Argumente auf Python-Typen umzuwandeln. Erste Parametr der Argconv - Argument-ID. Für positive Args ist es eine Indexnummer, für Keyword-Args ist der Argname (STR) (Note: Wie Sie vielleicht wissen - Indexierung in Python beginnt von Null). Alle anderen Positionsparametrs sind - Funktionen, die Werte konvertieren oder validieren können. Klasse TestCommand (CommandDigest): @argconv (1, argconv.to_int) @argconv ('kwarg', argconv.to_date) def command_test (self, arg, kwarg = none, kwarg2 = false): Assert (arg == 1) Assert (kwarg == datetime.date (2010, 6, 9)) Assert (kwarg2 == true) Anforderungen: · Python


Magier Zugehörige Software