Hufu-Script használják meghatározó alparancsok, különös tekintettel a web-style apps. A funkcionalitás ihlette a Django manage.py script.
Használat:
Egy egyszerű példa, hogy adjunk egy parancsot, amely kiírja a "hello world":
re khufu.script import parancs, parancsnok
command
def helloworld ():
& Nbsp; print "Hello World"
ha __name__ == '__main__ ":
& Nbsp; Commander.scan (global ()). Futtatni ()
Ehhez egy bonyolultabb parancsot tudod használni valami hasonló Python 2.7 a argparse (is elérhető a 2.6).
import argparse
re khufu.script import parancs, parancsnok
command
def ize (* argv):
& Nbsp; elemző = argparse.ArgumentParser ()
& Nbsp; parser.add_argument ('- x', segítsen = 'egyszerű tesztet ",
& Nbsp; default = "igen", metavar = 'x')
& Nbsp; ns = parser.parse_args (argv)
& Nbsp; # tenni valamit
ha __name__ == '__main__ ":
& Nbsp; Commander.scan (global ()). Futtatni ()
Amennyiben parancsok
Jelenleg két feltéve parancsot gyárak.
& Nbsp; 1. make_reloadable_server_command (lásd fent megjegyzés a követelmények runserver)
& Nbsp; 2. make_syncdb_command
Egy tipikus web app is használja ezeket a parancsokat a következőképpen:
ha __name__ == '__main__ ":
& Nbsp; def createTables (session):
& Nbsp; models.Base.metadata.create_all (session.bind)
& Nbsp; settings = init_settings ()
& Nbsp; parancsnoka = script.Commander ([script.make_reloadable_server_command (make_app),
& Nbsp; script.make_syncdb_command (beállítások ['spitter.db_session_factory'],
& Nbsp; createTables)])
& Nbsp; commander.scan (global ())
& Nbsp; commander.run ()
A szkript futtatása nélkül argumentum fog járulni valami hasonló:
Parancsokat:
& Nbsp; runserver Fuss újra feltölthető fejlesztési web szerver.
& Nbsp; syncdb az adatbázis frissítését.
Mi az új ebben a kiadásban:
- syncdb / upgradedb most tükrözik az adatbázis több Kerülendő körkörös modell függőségek
Mi az új verzióban 0.6.1:
- Added & quot; rshell & quot; parancsot csatlakozik egy távoli rfoo szerver és a munka élő futó objektumok
Mi az új verzióban 0.2.2:
- Frissítve projekt URL-ek
követelmények :
- Python
Hozzászólás nem található