clue_script ay ginagamit para sa pagtukoy subcommands may isang espesyal na pagtuon sa-style web apps. Ang functionality ay inspirasyon ng Django manage.py script.
Usage
Ang isang simpleng halimbawa upang magdagdag ng isang utos na ang mga kopya ng "hello world":
mula clue_script utos import, kumander
command
def helloworld ():
& Nbsp; print 'hello world'
kung __name__ == '__main__':
& Nbsp;. Commander.scan (globals ()) tumakbo ()
Upang gawin ang isang mas kumplikado command na maaari mong gamitin ang isang bagay na katulad argparse Python 2.7 (makukuha rin sa 2.6).
import argparse
mula clue_script utos import, kumander
command
def foo (* argv):
& Nbsp; parser = argparse.ArgumentParser ()
& Nbsp; parser.add_argument ('- x', tulungan = 'simpleng pagsubok',
& Nbsp; default = 'oo', metavar = 'x')
& Nbsp; ns = parser.parse_args (argv)
& Nbsp; # gawin ang isang bagay
kung __name__ == '__main__':
& Nbsp;. Commander.scan (globals ()) tumakbo ()
Ibinibigay utos
Sa kasalukuyan ay may dalawang ibinigay na utos pabrika.
& Nbsp; 1. make_reloadable_server_command (tingnan sa itaas nota tungkol sa mga kinakailangan para sa runserver)
& Nbsp; 2. make_syncdb_command
Maaaring gamitin ang mga utos isang tipikal na web app tulad ng sumusunod:
kung __name__ == '__main__':
& Nbsp; def createtables (session):
& Nbsp; models.Base.metadata.create_all (session.bind)
& Nbsp; settings = init_settings ()
& Nbsp; kumander = script.Commander ([script.make_reloadable_server_command (make_app),
& Nbsp; script.make_syncdb_command (settings ['spitter.db_session_factory'],
& Nbsp; createtables)])
& Nbsp; commander.scan (globals ())
& Nbsp; commander.run ()
Tumatakbo ang script na walang args ay nagbubunga ng isang bagay na katulad ng:
Command:
& Nbsp; runserver Buksan reloadable unlad web server.
& Nbsp; syncdb update ang database
Ano ang bago sa release na ito.
- Mga Fixed uto bug kung saan print_usage () ay ang pagiging tinatawag na mali
Ano ang bago sa bersyon 0.3:
- Added rfoo suporta para sa paglulunsad ng isang shell upang kumonekta sa live- tumatakbo http://code.google.com/p/rfoo/ server
- Pinahusay na pag-format ng paggamit ng command
- Inalis halos walang silbi utos make_syncdb
- Made Commander.commands ng kaunti pa nakalabas
Ano ang bago sa bersyon 0.2.4:
- Mga Fixed problema kung saan ang bahaging non-reloader magsara down ang app kung code ay nagbago.
Kinakailangan :
- sawa
Mga Komento hindi natagpuan