clue_script χρησιμοποιείται για τον καθορισμό υποεντολές με ιδιαίτερη έμφαση στην web-style εφαρμογές. Η λειτουργικότητα είναι εμπνευσμένο από την manage.py σενάριο Django.
Χρήση
Ένα απλό παράδειγμα για να προσθέσετε μια εντολή που εκτυπώνει "hello world":
από clue_script εντολή εισαγωγής, διοικητής
command
def helloworld ():
& Nbsp? Εκτύπωσης "hello world"
αν __name__ == «__main__»:
& Nbsp?. Commander.scan (διεθνοποιημένων ()) τρέχει ()
Για να κάνετε μια πιο περίπλοκη εντολή που μπορείτε να χρησιμοποιήσετε κάτι παρόμοιο με argparse Python 2.7 είναι (επίσης διαθέσιμο στο 2.6).
argparse εισαγωγής
από clue_script εντολή εισαγωγής, διοικητής
command
def foo (* argv):
& Nbsp? Αναλυτή = argparse.ArgumentParser ()
& Nbsp? Parser.add_argument (- x ', βοηθούν = «απλή εξέταση»,
& Nbsp? Προεπιλογή = «ναι», metavar = «x»)
& Nbsp? Ns = parser.parse_args (argv)
& Nbsp? # Κάνουμε κάτι
αν __name__ == «__main__»:
& Nbsp?. Commander.scan (διεθνοποιημένων ()) τρέχει ()
Εφόσον εντολές
Υπάρχουν επί του παρόντος δύο παρέχονται εργοστάσια εντολή.
& Nbsp? 1. make_reloadable_server_command (βλέπε παραπάνω σημείωση σχετικά με τις απαιτήσεις για runserver)
& Nbsp? 2. make_syncdb_command
Ένα τυπικό web app θα μπορούσε να χρησιμοποιήσετε αυτές τις εντολές ως εξής:
αν __name__ == «__main__»:
& Nbsp? Def createtables (session):
& Nbsp? Models.Base.metadata.create_all (session.bind)
& Nbsp? Ρυθμίσεις = init_settings ()
& Nbsp? Διοικητής = script.Commander ([script.make_reloadable_server_command (make_app),
& Nbsp? Script.make_syncdb_command (ρυθμίσεις [«spitter.db_session_factory»],
& Nbsp? Createtables)])
& Nbsp? Commander.scan (διεθνοποιημένων ())
& Nbsp? Commander.run ()
Τρέχοντας το σενάριο χωρίς args θα αποφέρει κάτι παρόμοιο με:
Εντολές:
& Nbsp? Runserver Εκτελέστε ένα επαναφορτιζόμενο ανάπτυξη web server.
& Nbsp? Syncdb ενημέρωση της βάσης δεδομένων
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Διορθώθηκε το ανόητο σφάλμα όπου print_usage () ήταν να ονομάζεται λάθος
Τι είναι καινούργιο στην έκδοση 0.3:
- Προστέθηκε υποστήριξη rfoo για την έναρξη κέλυφος για να συνδεθείτε με το ζωικό τρέχει http://code.google.com/p/rfoo/ server
- Βελτιωμένη μορφοποίηση της χρήσης εντολών
- Αφαιρέθηκε εντολή ως επί το πλείστον άχρηστα make_syncdb
- Made Commander.commands λίγο περισσότερο εκτεθειμένες
Τι είναι καινούργιο στην έκδοση 0.2.4:
- Διορθώθηκε το πρόβλημα όπου το τμήμα μη reloader θα κλείσει κάτω από το app, αν κωδικό άλλαξε.
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε