clue_script används för att definiera underkommandon med en särskild inriktning på webb-stil apps. Funktionaliteten är inspirerad av Django manage.py skriptet.
Användning
Ett enkelt exempel att lägga till ett kommando som skriver "Hello World":
från clue_script import kommando, befälhavare
command
def Helloworld ():
& Nbsp; print "Hello World"
om __name__ == '__main__':
& Nbsp;. Commander.scan (globals ()) körs ()
För att göra en mer komplicerad kommando du kan använda något som liknar Python 2.7 s argparse (även tillgänglig på 2,6).
import argparse
från clue_script import kommando, befälhavare
command
def foo (* argv):
& Nbsp; parser = argparse.ArgumentParser ()
& Nbsp; parser.add_argument ("- x ', hjälpa =" enkelt test ",
& Nbsp; default = "ja", metavar = 'X')
& Nbsp; ns = parser.parse_args (argv)
& Nbsp; # göra något
om __name__ == '__main__':
& Nbsp;. Commander.scan (globals ()) körs ()
Förutsatt Kommandon
Det finns för närvarande två medföljande kommando fabriker.
& Nbsp; 1. make_reloadable_server_command (se ovan anteckning om krav på runserver)
& Nbsp; 2. make_syncdb_command
En typisk webbprogrammet kan använda dessa kommandon på följande sätt:
om __name__ == '__main__':
& Nbsp; def createtables (session):
& Nbsp; models.Base.metadata.create_all (session.bind)
& nbsp; inställningar = init_settings ()
& Nbsp; befälhavare = script.Commander ([script.make_reloadable_server_command (make_app)
& Nbsp; script.make_syncdb_command (inställningar ['spitter.db_session_factory']
& nbsp; createtables)])
& Nbsp; commander.scan (globals ())
& Nbsp; commander.run ()
Köra manus utan args kommer att ge något som liknar:
Kommandon:
& Nbsp; runserver Kör ett uppladdningsbart utveckling webbserver.
& Nbsp; SyncDB Uppdatera databasen
Vad är nytt i den här versionen.
- Fixat dum bugg där print_usage () var att kallas fel
Vad är nytt i version 0.3:
- Inkom rfoo stöd för att starta ett skal för att ansluta med Live- kör server http://code.google.com/p/rfoo/
- Förbättrad formatering av kommando användning
- Bort mestadels värdelös make_syncdb kommandot
- Made Commander.commands lite mer utsatta li>
Vad är nytt i version 0.2.4:
- Fixat problem där icke-Reloader delen skulle stänga ner appen om koden har ändrats.
Krav :
- Python
Kommentarer hittades inte