django-boss

ソフトウェアのスクリーンショット:
django-boss
ソフトウェアの詳細:
バージョン: 0.6.3
日付のアップロード: 12 May 15
開発者: Zachary Voase
ライセンス: 無料
人気: 29

Rating: nan/5 (Total Votes: 0)

ジャンゴ·ボスは、Djangoの管理コマンドの私のブログの記事で概説アイデアの実装です。これを使うと、個々のアプリケーションのコマンドを指定してdjbossコマンドラインインターフェイスを使用してそれらを実行することができます。
ジャンゴ·ボスのインストール
現時点では、インストールはeasy_installをジャンゴ - ボスを介して行われるか、ジャンゴ·ボスをインストールピップ。唯一の前提条件は、そのインストールsetuptoolsのによって処理され、argparse、あなたはとにかく、今ではインストールされているはずのDjangoです。
ライティングコマンド
コマンドがインストールアプリの内部コマンドのサブモジュールに存在djboss.commands.Commandのインスタンスとして定義されています。たとえば、次のアプリのレイアウトを取ります:
echoapp /
| - __init__.py
| - commands.py
` - models.py
commands.pyファイルはechoapp.commandsとしてインポートすることができるサブモジュールです。
デコレータと
以下は、有効なcommands.pyファイルの完全な例です:
djboss.commandsから*インポート
@コマンド
(引数)こんにちはDEF:
  "" "コンソールに決まり文句を印刷します。" ""
 印刷 "こんにちは、世界!"
この例では、関数はジャンゴ·ボスコマンドであることを宣言するために、@コマンドのデコレータを使用しています。あなたもコマンドに引数を追加することができます。ちょうど@argumentデコレータを(彼らは@Commandの後に来ることを確認してください)​​を使用します。
@コマンド
@argument( ' - n'は、 '--no-改行'、アクション= 'store_true」、
&NBSPは、ヘルプには、= "末尾に改行を追加しないでください。」)
(引数)こんにちはDEF:
  "" "コンソールに決まり文句を印刷します。" ""
  args.no_newline場合:
 輸入SYS
  sys.stdout.write( "!こんにちは、世界」)
 他:
 印刷 "こんにちは、世界!"
@argumentデコレータはないものは何でもargparse.ArgumentParser.add_argument()を受け付けます。詳細については、argparseドキュメントを参照してください。
また、@コマンドにキーワード引数を与えることによって、コマンドに注釈を付けることができます。
@コマンド(名前= "何か"、説明は= "何かを行います。」)
デフdo_something(引数):
  "" "。何かをします" ""
 印刷 "何かが行われています。」
この場合、コマンドは "何か"の代わりに自動生成」 - 何かをする」、およびその説明は、ドキュメンテーション文字列とは異なります呼び出されます。ここで渡すことができるかについての詳細は、argparse.ArgumentParserのドキュメントを参照してください。
デコレータのありません
APIは、デコレータなしに非常によく似ています。 Commandクラスは、関数をラップするために使用され、@コマンドと同様に、それを呼び出すときに、あなたはキーワード引数を与えることができます:
デフエコー(引数):
  ...
=コマンドエコー(エコー、名前= '...'、説明= '...')
引数を追加すると、生成されるサブパーサ&rsquoへの単なる参照ですCommand.add_argument()メソッドを使用しています; sのadd_argument()メソッド:
デフエコー(引数):
  ...
=コマンドエコー(エコー、名前= '...'、説明= '...')
echo.add_argument( ' - n'は、 '--no-改行'、...)
echo.add_argument( '言葉'、NARGS = '*')
コマンドの実行
コマンドは、djbossコマンドラインインターフェイスを介して実行されています。これを正しく実行するためには、2つのいずれかが必要です。
*有効な、インポート可能なPythonモジュールを指しDJANGO_SETTINGS_MODULE環境変数。
*現在の作業ディレクトリ内の有効な、インポート可能な設定モジュール。
それらの一つがカバーされたら、それを実行することができます。
djboss --help
使用法:[-h] [-v] [-l LEVEL]コマンドをdjboss ...
ジャンゴ·ボス管理コマンドを実行します。
オプションの引数:
  -h、このヘルプメッセージを表示して終了--help
  -v、--versionショープログラムのバージョン番号を表示して終了します
  -l LEVEL、--logレベルレベル
  DEBUG、INFOからログレベルを選択し、WARN(デフォルト)
 またはERROR。
コマンド:
  COMMAND
 エコーバックコンソールにエコー引数。
 こんにちはコンソールに決まり文句を印刷します。
サブコマンド、djboss最初の発見と輸入あなたのDjangoの設定を検出します。
DJANGO_SETTINGS_MODULE環境変数が優先されますが、未指定の場合、djbossは、カレントディレクトリにある `settings`モジュールを探します。コマンドは、各アプリケーションの `commands`サブモジュールで定義されるべきです。 djbossは、管理コマンドのためにあなたのINSTALLED_APPSのそれぞれを検索します。
各サブコマンドにも--helpオプションを取得します。
djbossエコー--help
使用方法:djbossエコー[-h] [-n] [ワード[単語...]]
バックコンソールに引数をエコーし​​ます。
位置引数:
 言葉
オプションの引数:
  -h、このヘルプメッセージを表示して終了--help
  -n、--no-改行は、その後改行を出力しません。
それから、あなたはそれを実行することができます。
ここでいくつかの単語をエコーdjboss
ここにいくつかの単語
同じの詳細:
--helpこんにちはdjboss
使用方法:こんにちはdjboss [-h]
コンソールに決まり文句を印刷します。
オプションの引数:
  -h、このヘルプメッセージを表示して終了--help
そして最後に:
こんにちはdjboss
こんにちは、世界

この要件:!

このジャンゴ
パイソン

開発者の他のソフトウェア Zachary Voase

Dagny
Dagny

20 Feb 15

URLObject
URLObject

13 Apr 15

django-qmethod
django-qmethod

14 Apr 15

へのコメント django-boss

コメントが見つかりません
コメントを追加
画像をオンにする!