Khéops-Script est utilisée pour définir des sous-commandes avec un accent particulier sur les applications de type Web. La fonctionnalité est inspiré par le script de manage.py Django.
Utilisation:
Un exemple simple d'ajouter une commande qui imprime «monde bonjour":
de commande d'importation de khufu.script, commandant
command
def helloworld ():
& Nbsp; print 'Bonjour'
if __name__ == '__main__':
& Nbsp;. Commander.scan (globals ()) run ()
Pour faire une commande plus compliqué, vous pouvez utiliser quelque chose de similaire à la argparse de Python 2.7 (également disponible sur 2,6).
argparse d'importation
de commande d'importation de khufu.script, commandant
command
def foo (* argv):
& Nbsp; parser = argparse.ArgumentParser ()
& Nbsp; parser.add_argument ('- x', Aide = 'test simple »,
& Nbsp; par défaut = «oui», metavar = 'x')
& Nbsp; ns = parser.parse_args (argv)
& Nbsp; # faire quelque chose
if __name__ == '__main__':
& Nbsp;. Commander.scan (globals ()) run ()
fourni commandes
Il existe actuellement deux usines de commande fournis.
& Nbsp; 1. make_reloadable_server_command (voir note ci-dessus sur les exigences pour runserver)
& Nbsp; 2. make_syncdb_command
Une application Web typique pourrait utiliser ces commandes comme suit:
if __name__ == '__main__':
& Nbsp; def createTables (session):
& Nbsp; models.Base.metadata.create_all (session.bind)
& nbsp; settings = init_settings ()
& Nbsp; commandant = script.Commander ([script.make_reloadable_server_command (make_app),
& Nbsp; script.make_syncdb_command (paramètres ['spitter.db_session_factory'],
& nbsp; createTables)])
& Nbsp; commander.scan (globals ())
& Nbsp; commander.run ()
L'exécution du script sans arguments donnera quelque chose de similaire à:
Commandes:
& Nbsp; Run runserver un serveur de développement web rechargeable.
& Nbsp; syncdb Mettre à jour la base de données
Quoi de neuf dans cette version:.
- syncdb / upgradedb maintenant réfléchir sur la base de données plus pour éviter les dépendances de modèles circulaires
Quoi de neuf dans la version 0.6.1:
- Ajouté & quot; rshell & quot; commande pour la connexion à un serveur distant rfoo et le travail avec des objets vivants exécutant
Ce qui est nouveau dans la version 0.2.2:
- url du projet Mise à jour
Exigences :
- Python
Commentaires non trouvées