clue_script wird für die Definition von Unterbefehle mit einem speziellen Fokus auf Web-style apps verwendet. Die Funktionalität wird durch die Django manage.py Skript inspiriert.
Verwendung
Ein einfaches Beispiel, um einen Befehl, der "Hallo Welt" druckt hinzufügen:
von clue_script Importbefehl, Kommandant
Befehl
def helloworld ():
& Nbsp; print 'Hallo Welt'
wenn __name__ == '__main__':
& Nbsp;. Commander.scan (globals ()) laufen ()
Um ein komplizierter Befehl können Sie so etwas wie Python 2.7 ist argparse (auch auf 2.6 verfügbar) verwenden.
Import argparse
von clue_script Importbefehl, Kommandant
Befehl
def foo (* argv):
& Nbsp; Parser = argparse.ArgumentParser ()
& Nbsp; parser.add_argument ('- x', helfen = 'einfachen Test',
& Nbsp; default = "Ja", metavar = 'x')
& Nbsp; ns = parser.parse_args (argv)
& Nbsp; # etwas zu tun
wenn __name__ == '__main__':
& Nbsp;. Commander.scan (globals ()) laufen ()
Sofern Befehle
Derzeit gibt es zwei vorgesehenen Befehl Fabriken.
& Nbsp; 1. make_reloadable_server_command (siehe oben Hinweis zu Anforderungen an runserver)
& Nbsp; 2. make_syncdb_command
Eine typische Web-App könnte diese Befehle verwenden, wie folgt:
wenn __name__ == '__main__':
& Nbsp; def create (Session):
& Nbsp; models.Base.metadata.create_all (session.bind)
& Nbsp; Einstellungen = init_settings ()
& Nbsp; commander = script.Commander ([script.make_reloadable_server_command (make_app)
& Nbsp; script.make_syncdb_command (settings ['spitter.db_session_factory'],
& Nbsp; create)])
& Nbsp; commander.scan (globals ())
& Nbsp; commander.run ()
Ausführen des Skripts ohne Argumente wird etwas Ähnliches wie liefern:
Befehle:
& Nbsp; runserver Führen Sie einen nachladbaren Entwicklung Web-Server.
& Nbsp; syncdb die Datenbank zu aktualisieren
Was ist neu in dieser Pressemitteilung:.
- Fixed dumme Fehler, bei dem print_usage () wurde falsch bezeichnet
Was ist neu in Version 0.3:
- Hinzugefügt Rfoo Unterstützung für die Einleitung einer Schale mit Live- Verbindung laufenden Server http://code.google.com/p/rfoo/
- Verbesserte Formatierung von Befehls Nutzung
- Entfernt meist nutzlos make_syncdb Befehl
- Hergestellt Commander.commands ein wenig mehr ausgesetzt
Was ist neu in Version 0.2.4:
- Das Problem, daß die Nicht-Wiederlader Teil würde herunter unten die App, wenn Code geändert wurde.
Anforderungen :
- Python
Kommentare nicht gefunden