問題タブ [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.

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

zope - Zope オブジェクトの一意の ID ( _p_oid ) を使用してオブジェクト自体にアクセスする

すべての Zope オブジェクトには独自の一意の ID ( _p_oid ) があります。

それを整数値に変換するには:

_p_oid を持つオブジェクト自体を取得することは可能ですか?

私はこれを試しました:

しかし、オブジェクトを取得した後、プロパティを変更できず、 object.absolute_url() が空の文字列を返すため、それは間違った方法のようです。

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

plone - ZODB からユーザー情報を取得する

Plone サイトからユーザーに関する情報を取得しようとしています。portal_catalog から情報を取得するのは比較的簡単です。ただし、ユーザー情報は portal_catalog にはありません。

私の Plone サイトから ZODB からユーザー情報を取得する方法を誰か教えてもらえますか? 基本的に、ユーザー ID のリストを取得しようとしています。

ありがとう!

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

python - zodbでオブジェクトのインデックスを作成するための優れたガイドやアドバイスはありますか?

zodbで使用する一般的なオブジェクトクラスを作成します。これらのオブジェクトは、zodbオブジェクトグラフに永続化されると、btreeインデックスに追加されます。

私はこれまで実際にこれを使ったことがありませんが、誰かがこれを行うためのリソースやアドバイスを持っていますか?

オブジェクト参照を処理するときのzodbの能力と優れたインデックス作成戦略により、両方のデータベースの世界を最大限に活用することができました。

他の考えは大歓迎です、ありがとう!

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

zope - ZODB で永続リストまたは永続マッピングを実装する方法

リストが変更可能であるため、ZODB では 1 対多の関係が機能しません。解決策は永続マッピング、永続リスト、または BTree であると言われています。

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

python - プロジェクト全体をPythonで保存する方法

こんにちは私はDB処理のバックエンドとしてZODBを使用してPythonで小さなゲームを開発しました。これまでゲームプログラミングを行ったことがありません。現在のゲームを保存してからPythonを使用してリロードする方法について誰かに教えてもらえればと思っていました。データベースのファイル名はdata.fsで、フォルダにはさらに3つのZODBファイルがあります。1つはロック用で、残りは私が知りません。

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

plone - Zope Plone 3.1.2 - 電子メール アドレスを持つすべてのユーザーをエクスポートする

私は約 1 年間 zope / plone サイトを運営してきました - CMS を立ち上げて実行するための非常に速い方法のようで、これは素晴らしい仕事です - plone の 3.1.2 を実行しています。私は今のところ、zope または plone の専門家です (実際、それについて読めば読むほど、私が知っていることが少なくなります!) が、python は便利です。

ユーザーを xml としてエクスポートしようとしましたが、Unicode / ID のバグで失敗します。zexp ファイルとしてエクスポートしようとしましたが、実際にこのファイルを読み取る方法がわかりません (インポート zope などを試しましたが、次に何をすればよいかわかりません!

すべてのユーザーを一覧表示して実行するスクリプトを見つけましたが、これらは zope2 用であり、正直なところ、インストール方法がわかりません。

誰かお願いできますか

1) id / unicode xml エクスポートのバグを修正する方法を教えてください。サイトで直接できる方法を教えてください。または2)zexpファイルを読み込んでzopeし、dictに入れるなどの簡単なことをする方法を教えてください。

こんなに多くの人が私のサイトを使用するためにサインアップしようとしているとは知らなかったので、メーリング リストの管理を別のシステムに移行したいと考えています。そのため、エクスポートが必要です。

前もって感謝します、

リチャード。

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

zodb - データを読み取っただけでZODB接続を閉じる必要がありますか

Pythonオブジェクトの永続性にZODBを使用しています。フレームワークとしてweb2pyを使用しています。

私が使用しているZODBデータベースは、読み取り専用にアクセスされます。モデル内でデータベースを開くためのコードを作成しました。その後connection.root()、オブジェクトはRAMにキャッシュされるため、他の要求のためにそこにとどまります。

私の質問は、ZODBデータベースが読み取りアクセスのみに使用され、保留中の書き込みがない場合、ZODBデータベースを閉じる必要があるかどうかです。

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

java - Hibernate/JPA で ZODB を使用できますか?

永続化のために JPA を使用するアプリケーションを作成しています。現在、Hibernate と MySQL データベースでテストしています。ただし、デプロイされるサーバーでは、すでに ZODB が実行されています。特にこのアプリのために MySQL をインストールする必要がないようにするには、JPA のバックエンドとして ZODB を使用するとよいでしょう。休止状態の有無にかかわらず、これは可能ですか?

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

python - 何千もの番号付きイベントの毎日の発生を保存および検索するPythonのアルゴリズム?

多数のアイテムのイベント発生の履歴レコードを格納およびクエリするソリューションを調査しています。

これは単純化されたシナリオです。200,000 個の街灯 (sl1 から sl200000 までのラベルが付けられています) の毎日のログを取得しています。これは、その日にランプが動作していたかどうかを示しています。ランプが使用されていた時間の長さは問題ではありません。

ランプごとにその他の情報も格納されており、Python クラスの先頭は次のようになります。

私の py-foo はあまり良くないので、ディスク/メモリ ストレージに貪欲すぎるソリューションは避けたいと思います。したがって、(年、月、日) タプルの dict を使用したソリューションは 1 つのソリューションになる可能性がありますが、より効率的なソリューションへのポインターを取得したいと考えています。

レコードは、ビット ストリームとして保存され、各ビットは 1 月 1 日から始まる 1 年の日付を表します。したがって、ランプが 2010 年の最初の 3 日間動作していた場合、レコードは次のようになります。

年の境界を越えた検索にはマージが必要です。閏年は特別なケースです。さらに、この自家製のソリューションを使用してかなりの量をコーディング/デコードする必要があります。静かではないようです。speed-up-bitstring-bit-operationshow-do-i-find-missing-dates-in-a-listfinding-data-gaps-with-bit-maskingで興味深い投稿を見つけました。私もpython-bitstringを調べてグーグルで調べましたが、本当に合うものはないようです。

さらに、「3 日以上休業」などの「ギャップ」を検索できるようにしたいと考えています。

考えられる解決策へのアイデアや指針をいただければ幸いです。さらに詳細を追加すると、使用されるバックエンド DB が ZODB であり、ピクルできる純粋な Python オブジェクトが優先されることが興味深い場合があります。

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

python - Python パッケージの下位互換性

Python リリースと一致しない場合に Python パッケージが機能するかどうかを簡単に確認する方法はありますか? たとえば、Win で Python 2.7 用の PyGreSQL を取得できず (2.6 のみ)、Python 2.4 よりも新しい ZODB for Win を取得できません。バージョンの不一致は非互換性を保証するものですか、それともパッケージ ディレクトリの名前を変更するだけでよいのでしょうか?