clue_scriptは、Webスタイルアプリを特に重視してサブコマンドを定義するために使用されます。機能は、Djangoのmanage.pyスクリプトに触発されています。
利用
「こんにちは世界」を印刷するコマンドを追加するための簡単な例:
clue_script importコマンド、司令官から
@コマンド
デフのHelloWorld():
 プリント「こんにちは世界」
__name__ == '__main__'の場合:
  Commander.scan(グローバルは、())(ラン)
より複雑なコマンドを実行するには(2.6にも使用可能)はPython 2.7のargparseのようなものを使用することができます。
輸入argparse
clue_script importコマンド、司令官から
@コマンド
デフFOO(* ARGV):
 パーサ= argparse.ArgumentParser()
  parser.add_argument( ' - X'は、ヘルプ= '簡単なテスト」、
 デフォルト=「はい」、metavar = 'X')
  NS = parser.parse_args(ARGV)
 #は何かを
__name__ == '__main__'の場合:
  Commander.scan(グローバルは、())(ラン)
提供されているコマンド
2提供されるコマンドの工場は現在ありません。
  1。 make_reloadable_server_command(のrunserverの要件についての注意上記参照)
  2。 make_syncdb_command
次のように一般的なWebアプリケーションは、これらのコマンドを使用することができます。
__name__ == '__main__'の場合:
 デフcreatetables(セッション):
  models.Base.metadata.create_all(session.bind)
 設定= init_settings()
 指揮= script.Commander([script.make_reloadable_server_command(make_app)、
  script.make_syncdb_command(設定['spitter.db_session_factory']、
  createtables)])
  commander.scan(グローバル())
  commander.run()
引数なしでスクリプトを実行すると、のようなものが得られます。
コマンド:
 のrunserver再装填開発のWebサーバーを実行します。
 データベースを更新しsyncdb
このリリースの新機能:
このprint_usage()が間違って呼ばれていた修正された愚かなバグを。
このバージョン0.3の新機能である:
このライブ実行しているサーバーに接続するためのシェルを起動するための追加されましたrfooサポートhttp://code.google.com/p/rfoo/
コマンドの使用方法の改善された書式
削除されたほとんどは役に立たないmake_syncdbコマンド
メイドCommander.commandsもう少し露出しました
このバージョン0.2.4の新機能である:コードが変更された場合、非リロード機能部分はアプリをシャットダウンするだろう
この問題を修正しました。
この要件:
このパイソン
コメントが見つかりません