問題タブ [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 投票する
2 に答える
349 参照

python - フック コールバックからの「アプリ」(Eve オブジェクト) へのアクセス

コレクションに新しいアイテムが追加されるたびに、Eve アプリでフックを使用して「概要」オブジェクトを更新しています。物事をきれいに保つために、フックを設定した run.py からインポートする別のディレクトリ/ファイルにコールバックを移動しました。

私の問題は、コールバック関数 (on_inserted_expense という名前) 内から Eve() オブジェクト (「アプリ」と呼んだ) にアクセスする必要があることです。私はそれを行う「前夜」の方法を見つけることができなかったので、このデコレータのようなトリックのようなものを使用することになりました。

その方法 eventhooks/posthooks.py から私ができること:

したがって、私の質問は次のとおりです。アプリケーション内のどこからでも、よりクリーンな方法で Eve から現在の「アプリ」オブジェクトを取得する方法はありますか? そうでない場合、おそらくシングルトンの方法で、追加する価値のあるものでしょうか? ありがとう!

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

python - 前夜のバックボーン モデルの保存が機能しない

python eve rest api に接続された単純な DB ベースのバックボーン/マリオネット アプリを作成しようとしています。モデル(タイトル、コンテンツ)をフォームに表示した後、コンテンツを編集して次のように保存します。

t_title と t_content は、テキスト フィールドからの値/入力です。

保存ボタンを押して上記のコードを呼び出すと、PUT に対して 200 OK が返されますが、返される応答は次のエラーであり、DB で更新は行われません。

この更新を行うには他に何が必要ですか?

0 投票する
3 に答える
567 参照

python - Python の relativedelta での非決定論的な動作

別の日付の 7 日前の日時を取得しようとしています。

だから私はコンソールでやっています:

結果は、予想通り、datetime.date(2014, 10, 11). しかし、私はWebサービス(eveを使用していますが、これは重要ではないと思います)アプリケーションを長時間実行しており、メソッドを呼び出して1週間前の日付を取得すると、datetime.date(2014, 10, 10). コードは上記とまったく同じです。

アプリを再起動すると、日付は期待どおりです。なぜこうなった?relativedelta は非決定論的ですか? 正しい値を再度取得できるように「リセット」する方法はありますか?

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

python - HATEOAS を実装する python-eve API リソースへのリンクの追加

python-eveを使用して API を構築しています。

私のデザインは単純なもので、ユーザーとデバイスの 2 つのリソースがあります。

  • /ユーザー[/ID]
  • /ユーザー/ID/デバイス[/ID]

コード ( settings.py ) は次のとおりです。

ユーザーを作成すると、ユーザー リソースは ( /users/54465ae80640fd0f60f6aa09 )のようになります。

HATEOAS はデフォルトで有効になっています。前のリソースでは、ユーザー デバイス ( /users/54465ae80640fd0f60f6aa09/devices ) へのリンクを期待していました。このエンドポイントが存在し、コード (user_devices) で定義され、正常に動作するためです。

useruser-devicesの関係を pyhon-eve に理解させて、このデバイス リンクをユーザー リソースに追加できるのは誰ですか? そうしないと、ユーザー 54465ae80640fd0f60f6aa09 はデバイスを取得する方法を知りません。

私は次のようなものを期待しています:

デバイスを取得する方法が「明白」なのはどこですか。

どうもありがとうございました。

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

rest - eve フレームワークと HMAC 認証

この方法で HTTP 本文リクエストの HMAC を計算しています。

その後、b64 で hexdigest をエンコードし、ドキュメントにあるように curl で送信しますAuthorization: paolo:$hmac_base64_encoded
。問題は、常に 500 エラーが発生することです。
私は何を間違っていますか?

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

python-3.x - eve URRA は HMAC では機能しません

run.py:

settings.py:

私の問題は、すべてのユーザーが GET 要求を に送信すると、すべての VM 情報を受信して​​いることlocalhost:5000/vmsです。認証では
、これは起こりませんでした。私は何が欠けていますか?? PS: Python 3.3.5 の Eve 0.5-devTokenAuth


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

python-3.x - 前夜フレームワークは、カスタム応答を送信します

return定義済みのコントロールが失敗した場合のカスタム認証クラスを追加しました。
失敗した場合、クライアントは次の回答を受け取り{"_error": {"code": 401, "message": "Please provide proper credentials"}, "_status": "ERR"}
ます。上記の回答をカスタマイズできるかどうかを知りたいです。
どうもありがとう

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

eve - python-eve oplog は削除された文書本体を記録する必要がありますか?

現在、削除されたアイテムの内容を確認する方法はありません。バージョン履歴は削除時に消去され、監査付きの oplog でさえ、削除されたドキュメントの ID のみを記録し、内容は記録しません。これには特別な理由がありますか?

私のユースケースは、変更を確認し、場合によってはそれらを元に戻す方法を提供したいということです。削除を除いて、Oplogはこれに適したツールのようです。

これらのユースケースでは、真の DELETE メソッドではなく、論理的な削除を使用することが期待されていますか? もしそうなら、論理的な削除を実装するための推奨される方法は何ですか?

  • 2 つのエンドポイント - 1 つはフィルター付き (アクティブ = true) の通常のエンドポイントで、もう 1 つはフィルターなしの特別なエンドポイントですか?
  • 本当に削除するのではなく、フラグを設定するように切り替えるように DELETE メソッドを変更しますか?