clue_script web tarzı uygulamaları üzerinde özel bir odaklanma ile alt komutların tanımlamak için kullanılır. işlevselliği Django manage.py komut esinlenmiştir.
Kullanım
Basit bir örnek "merhaba dünya" yazdıran bir komut eklemek için:
clue_script ithalat komutu Komutan
command
def helloworld ():
& Nbsp; print 'merhaba dünya'
__name__ == '__main__' eğer:
. & Nbsp; Commander.scan (globals ())) (koşmak
Python 2,7 en argparse benzer bir şey (2.6 üzerine de mevcuttur) kullanabilirsiniz daha karmaşık bir komut yapmak.
ithalat argparse
clue_script ithalat komutu Komutan
command
def foo (* argv):
& Nbsp; ayrıştırıcı = argparse.ArgumentParser ()
& Nbsp; parser.add_argument ('- x', = 'basit bir test' yardım,
& Nbsp; default = 'evet', metavar = 'x')
& Nbsp; ns = parser.parse_args (argv)
& Nbsp; # şeyler yapmak
__name__ == '__main__' eğer:
. & Nbsp; Commander.scan (globals ())) (koşmak
Sağlanan komutlar
İki sağlanan komut fabrikası bulunmamaktadır.
& Nbsp; 1. make_reloadable_server_command (runserver için gereksinimleri hakkında not yukarıya bakınız)
& Nbsp; 2. make_syncdb_command
Aşağıdaki gibi tipik bir web uygulaması bu komutları kullanabilirsiniz:
__name__ == '__main__' eğer:
& Nbsp; def CreateTables (oturum):
& Nbsp; models.Base.metadata.create_all (session.bind)
& Nbsp; settings = init_settings ()
& Nbsp; komutanı = script.Commander ([script.make_reloadable_server_command (make_app),
& Nbsp; script.make_syncdb_command (ayarlar ['spitter.db_session_factory'],
& Nbsp; CreateTables)])
& Nbsp; commander.scan (globals ())
& Nbsp; commander.run ()
Benzer bir şey için verecek hiçbir args ile komut çalıştırma:
Komutları:
& Nbsp; runserver bir reloadable geliştirme web sunucusu çalıştırın.
& Nbsp; veritabanını güncelleyin syncdb
Bu sürümde Yeni nedir:. Olmanın
- Sabit aptal hata print_usage () oldu Yanlış denilen
sürüm 0.3 yeni nedir :
bir kabuk başlatılması için eklendi rfoo destek Live-
- bağlamak için çalışan sunucu http://code.google.com/p/rfoo/
- komut kullanımı Geliştirilmiş biçimlendirme
- kaldırıldı çoğunlukla yararsız make_syncdb komutu
- Daha Commander.commands biraz daha açığa
nedir sürüm 0.2.4 Yeni:
- Sabit sorun olmayan reloader kısmı kapamak nerede app aşağı kod değişmiş olsaydı.
Gereksinimleri :
- Python
Yorum Bulunamadı