問題タブ [zodb]
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.
python - Zodb はフィールドが自動的に保存されるのを防ぎます
ちょっと気になる問題があります。ほとんどトラバーサルのみで動作するアプリがあります。
管理者パスを取得するために、ルートに接続するノードがあります。on 、それは私の実際のルートを__getitem__
返します。私の見解ではparent.__getitem__
。containment
この管理ノードが含まれていることを確認できます。
問題は、再ルート化するときに発生します。私がそれをするとき
self
に影響を受ける場合item.__parent__
。親ノードとして保存されることがあります。そのため、やるときはrequest.resource_url
. 管理ルートまたは実際のルートのいずれかから出力されます。
この愛情がまったく救われないことを願っています。
python - ZODB で適切なメモリ管理を行う方法は?
いくつかの ZODB チュートリアルを読みましたが、まだ得られないことが 1 つあります。(たとえば) FileStorage に既にシリアル化 (およびコミット) されているメモリを解放するにはどうすればよいですか?
より具体的には、次のコードがすべてのメモリを消費するのをやめさせたい:
これはどのように達成できますか?iobtree によって保存された参照を解放し、オンデマンドでアクセスできる「弱い参照」に置き換えることは可能ですか?
zodb - Grok と ZODB を使用したビジネス アプリケーション
免責事項:私はGrokが初めてです。
Grok と ZODB を使用してビジネス アプリケーション (経理/販売/給与など) を作成することを考えています。
ご存知のように、ビジネスアプリケーション
- 多くのINSERTを行います。
- 通常は大量のデータセットに対して多くの SELECT を実行します。
- データに対してアドホック クエリ (別名レポート) を実行します。
これらの要件を ZODB で満たすことができるかどうか疑問に思っていました。(1)は簡単だと思いますが、(2)と(3)についてはまったくわかりません。
ZODB (および Grok) の経験がある皆さんは、これについてどう思いますか? ヒント/アイデアをいただければ幸いです。
ティア、
plone - Plone のファイルストレージにある未使用のブロブをクリーンアップします
Plone サイトで未使用のブロブ ストレージ スペースを見つけて削除する方法はありますか?
のようなものを探していますが、ディレクトリbin/zeopack
内の未使用のブロブが検出されblobstorage
ます。
zodb - zodb の一意のキー/属性/プロパティ
非常に単純なシナリオ:
メールを一意に保ちながら、User インスタンスをユーザー名で zodb に保存したいと考えています。
このオブジェクトを格納するためのキーとしてユーザー名を使用するため、一意になります。私の質問は、電子メール属性を一意に保つ方法ですか? オブジェクトデータベースでこれを行うエレガントな方法はありますか?
python - カスタムワークフローを使用し、「表示」権限なしでポータルコンテンツにアクセスする
匿名ユーザーがportal_catalogを介して検索および取得できるようにカスタムコンテンツにアクセスできるようにする必要があるが、ユーザーには表示できないようにする必要があるという問題があります。
カスタムコンテンツタイプとカスタムワークフローを使用しましたが、取得しているのはおそらくアクセス許可の問題です。ZMI-> portal_workflowを使用してカスタムワークフローを定義し、それをXML定義としてソースコードにエクスポートしました。匿名ユーザーのアクセス許可を「コンテンツ情報へのアクセス」として設定しましたが、「表示」としては設定していません。コードスニペットの「アクティブ」は、その権限が有効になっているワークフロー状態であることに注意してください--sales_workflow
ブレインルックアップは「Manager」ロールに対して機能しますが、ロールが「Anonymous」に切り替えられると、カタログは空のリストを返します。
権限を大幅に変更せずにこれを修正する方法はありますか?
unrestrictedSearchResultsを使用すると検索が修正されるようですが、ブレインで「getObject」を実行しようとすると、次のエラーが発生します。
deadlock - マスター モードの uWSGI での ZEO デッドロック
良い一日!
uWSGI デプロイメントに移行しています。プロジェクトの半分は ZOPE3 で、ZODB と ZEO を使用して複数のアクセスを行います。次のように uwsgi デーモンを起動すると:
すべて正常に動作します。シングルプロセスモードです。ブロックやロックはありません。このようにアプリを起動すると:
すべてが実行されます。プリフォークモードです。良い結果が得られました。ただし、一部のリクエストはブロックされます。新しいインスタンスの起動時に、アプリが 1 つのリクエストをブロックしていると思われます。2〜3個のロックされたリクエストがあります。他のすべての作品は良好です。
しかし、私がこのように始めると:
アプリは起動しますが、リクエストは処理されません。curl localhost:9090/some_page に行くと、何も読み込まれません。CPUなし、ディスク使用なし。ロックするだけです。
これにつながる可能性のある特定のZEOの動作を誰かが知っていますか? FileStorage だけを実行すると、デッドロックなしで正常に実行されます。uWSGI 動作のマスター モードに関する詳細もいただければ幸いです。
python - Pyramid + ZODB 画像保存
zipファイルを受け入れるアップロードフォームがあり、それを解凍してそこから各ファイルを取得する方法があります。その md5 ハッシュから一意の ID を作成し、それらを辞書に格納します。
フォームがそれらを ZODB に格納できるように、それを返します。このエラーが吐き出されるため、画像をそのまま保存することはできません。
では、どうすればいいのでしょうか?私はこれにかなりこだわっています。
zope - URLでZODBからオブジェクトを取得するにはどうすればよいですか?
URL ' http://ecample.com/folder1/object1 'で Zope3 プロジェクトの ZODB データベースからオブジェクトを取得するにはどうすればよいですか?
このための方法のツールはありますか?absoluteUrl() と似ていますが、反対ですか? または、URL を解析して手動で db ルートからオブジェクトを取得する必要がありますか?...ありがとうございます
python - Ploneによって生成されZODBに保持されているデータにPyramidでアクセスするにはどうすればよいですか?
ZODB上のPloneによって永続化されたデータを含むData.fsファイルがあります。Ploneの標準コンテンツタイプのみが使用されました(例:ATNewsItem、ATLink、ATFileなど)。Pyramid(www.pylonshq.org)を使用してこのデータにアクセスし(読み取りのみ、書き込みなし)、たとえばNewsItemやLinkのタイトルを復元したいと思います。これを行う方法はありますか?