問題タブ [eve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
325 参照

python - アイテム用のかなりの _links、複数のエントリ ポイント

私はちょうどイブに自分自身を取得しています。素晴らしいフレームワークですが、アイテムへの _links に行き詰まっています。

item_methods のみを許可するコントラクトを持つコレクションがあります。

domain.com/contracts/19687176add597c50b13b4188fcafd6d

各契約には n 個の貸方票があり、次の方法でアクセスできます。

domain.com/contracts/a78b1627f7858cc187bcad5d8abe19d3/creditnotes

-> すべての貸方票のリスト。

リスト内の各貸方票には、次のようなリンクがあります。

私はこれを内部に正規表現のないきれいなリンクにしたいと思っています(意味がありません)。次のようなクレジットノート項目へのリンクを持っている方が良いと思います:

domain.com/creditnotes/DD001366

アイテムの構成を変更しようとしましたが、今のところうまくいきません:

}

0 投票する
1 に答える
1581 参照

python - python-eveを介してS3などの外部ストレージサーバーに画像をアップロードする方法は?

メディア タイプ フィールドを にアップロード/投稿できるようになりました。python-eve REST-API frameworkこれは に保存されmongodbます。これらのメディアのストレージを変更する方法はありますか? 例えば、リモートストレージサーバーamazon S3。画像全体ではなく、画像の URL のみを mongodb に保存するにはどうすればよいですか?

0 投票する
2 に答える
2863 参照

python - python-eve アプリ内でカスタム挿入を行う方法

telnet デバイスと通信して結果を返す必要がある eve アプリにいくつかのカスタム フラスコ メソッドがありますが、次のように、この telnet デバイスからデータを取得した後に、いくつかのリソースにデータを事前に入力したいと考えています。

私のsettings.pyは次のようになります:

mongo リソースに直接アクセスしてこのデータを挿入する方法について、ドキュメントやソース コードを見つけるのに苦労しています。

0 投票する
1 に答える
316 参照

python - Python-Eve で、NumOfView フィールドを更新する最も効率的な方法は何ですか?

項目が GET から取得されたときに numOfViews フィールドをインクリメントする方法を探しています。現在のアプローチは、app.on_post_GET_items イベントにホックし、それに応じてフィールドを更新することです。これは通常行うことですか? 私の懸念は、後で常に「書き込み」を行うため、「GET」、つまり読み取り操作が遅くなることです。一般的に、より良い解決策はありますか?

0 投票する
2 に答える
1141 参照

python - python-eve アプリでより意味のある 500 エラーを返す方法

デバイスからいくつかのデータを取得し、そのリソースが初めて要求されたときにリソースを設定する python-eve アプリにいくつかのコードがあります。コードがデバイスに正常に接続できない場合があります。この場合、単純な 500 エラーではなく、これをよりよく説明するエラー メッセージを返したいと思います。on_fetch_item フックは次のとおりです。

前もって感謝します。

0 投票する
1 に答える
659 参照

api - ローカルホスト経由で接続されていない場合、Eve REST Api は常に 404 を返します

クイック スタート ガイドに従って、/peopleエンドポイントをセットアップしました。経由で API に問い合わせている限り、すべて正常に動作しています127.0.0.1。そのため、リモートで接続しようとすると192.168.0.206、404 が表示されます。

私はすでにに変更app.run()しましたが、成功せずapp.run(host='0.0.0.0')に試しました。app.run(host='192.168.0.206')

で実行している場合、リモート インターフェイス経由でapp.run(host='0.0.0.0')は接続できません。localhost

strace-ingは、ドキュメントを読むのにも役立ちませんでした:-)

変数に依存すると思いSERVER_NAMEますが、そこで何が起こっているのかわかりません。、ボックスのホスト名など192.168.0.206:5000、さまざまなことを試しました。192.168.0.2060.0.0.0:5000

助言がありますか?

0 投票する
1 に答える
2159 参照

python - python-eve で内部的にリクエストを送信 (投稿)

ABC などの前夜にリソースがあります。ABC に新しいアイテムを投稿しているときに何らかの条件が満たされたときに BCD などの別のリソースを操作したいです。post/pre_POST_ABC のイベントをフックできることはわかっていますが、「内部」の方法はありますか?再びHTTPを経由せずにBCDに投稿するには?