ソファー名 - Python

Pythonパス上の機能を名前で実行するCouchDBビューサーバー
今すぐダウンロード

ソファー名 - Python ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL v3
  • 価格:
  • FREE
  • 出版社名:
  • Daniel Richman
  • 出版社のWebサイト:
  • https://github.com/danielrichman/

ソファー名 - Python タグ


ソファー名 - Python 説明

couch-named-pythonは、Pythonパス上の機能を実行するCouchDBビューサーバーです.installationYouは、apthonと同じPythonパスにインストールされているあなたの機能が、virtualenv、または分散 - PythonPathを設定してからcouch_named_python.pyviewsを呼び出すラッパースクリプトを持つフォルダが少なくなります。この例では、virtualenvを使用しています.virtualenv / opt / couch_vssource / opt / couch_vs / bin / activatepip couch-named-python myfunction#をインストールするか、各パッケージをチェックして、virtualenv'd.nextの間に./setup.pyを使用します。 、/etc/couchdb/local.iniを編集してquery_serversセクションに追加: python = / opt / couch_vs / bin / couch-named-pythonandデザインのcouchdbusage機能は、MODEL.MODULE.MODULE.Functionパスです。たとえば、myViews.py(PIPによって/ opt / couch_vs python pathにインストールされている場合)couch_named_pythonインポートされていません。 (21)DEF Validate(新旧、userctx、secobj):userctx != "Daniel":承認されていない(「いいえ」)ELIF「町」の「町」を上げる:禁止されていない( " DOC ")その後、デザインドキュメントは{" id ":" _design / location "、" views ":{" map ":" myviews.townmap | 123 "}}、" validate_doc_update ":" myViews .validate | 21 "、"言語 ":" Python "}すなわちfo rmatはmodule.module.function | version.you version.you yamlファイルであなたのデザインドキュメントを説明することを好むかもしれません:location:location:biews:towns:mave:myviews.townmap validate_doc_update:myviews.validatethen runningcnp-upload http:// admin password @ localhost:5984 mydatabase design.ymlwill上記と同じデザインドキュメントをアップロードします。 YAMLファイルに複数のデザインドキュメントがある可能性があり、ビューに関数が短い場合はマップを省略することができます.SO:Design_A:1つ:1:MODULE.PATH 2:module.otherdesign_b:stats:map: MODULE.MAP REDUCE:MODULE.REDUCEFARTHERMORE、CNPアップロードインポート、検出、および追加します。バージョンのサフィックス(上記のYAMLで省略されていますが、それでも、例とまったく同じデザインドキュメント)を作成します)。したがって、モジュールをパス上にある必要があるため、Virtual ServerがインストールされているVirtualEnvがActivated.Rational.RationalのデフォルトのJavaScript View Serverでは、Designドキュメントに保存されている場合は、CouchDBが追跡できるようにします。そして変更に対処します。 ViewserVerは、コードをリロードするように強制するためにSigtermまたはErrorによって死亡する必要があります。 - couch-named-pythonがビュー関数が変更されたことをCouchDBに指示できません。 CouchDBは、デザイン文書内の関数の関数の文字列を変更しないと、ビュー関数が変更されたとは思わない(変更なしで他の属性を変更しない、または変更しない)。 - それは実際にはCouch-Named-Pythonにとって非常に困難です。ビュー関数の動作が変更された場合でもうまくいって、手動で変更された関数を1つ以上のファイルに分散させることができるので、 'version'が最も簡単な解決策です。アップグレードを実行するときは、次のことが必要です。 - Pythonを更新する必要があります。これらの関数のデザインドキュメントを再アップロードした関数の@versionを変更するファイルは、すべてがバックアップされていることを確認するためのビューをロードします。ロードされた関数のバージョンとデザインドキュメントのバージョンが一致しません。 View Serverはエラーを発生させてダイを発生させます。これにより、ビューアップデートが失敗するように開始され、代わりにソファからの{"エラー":Blah}の応答を生成する要求がおそらく原因です。ページを更新するとビューサーバーが再起動し、更新されたファイルを読み込み、表示を正しく実行します。 (あるいは、あなたは自分でビューサーバーを殺すことができます。その時にアイドル状態であれば、ソファは気にしないで、最初のビューのロードには文句を言うことはありません。)バージョンのデコレータの使用とそれをチェックすることはオプションですが強くお勧めします。デコレータなしで機能を使用してMODULE.MODULEを入れることができます。


ソファー名 - Python 関連ソフトウェア