Keops-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:
khufu.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
khufu.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:.
- syncdb / upgradedb şimdi veritabanı fazla yansıtmak Dairesel Model bağımlılıkları önlemek için
sürüm 0.6.1 yeni Nedir:
- Eklendi & quot; rshell & quot; canlı çalışan nesnelerle uzak rfoo sunucu ve iş bağlanmak için komut
sürüm 0.2.2 yeni Nedir:
- Güncelleme proje urls
Gereksinimleri :
- Python
Yorum Bulunamadı