バックエンドを格納する¶
カスタム·ストレージ·バックエンドを作成するためには、 StorageBackend
級友たち。そして新しいクラスのインスタンスを作成して storage キーワードパラメータ WebSupport
対象::
support = WebSupport(srcdir=srcdir,
builddir=builddir,
storage=MyStorage())
カスタム·ストレージ·バックエンドの作成についての詳細は、参照 StorageBackend
下のクラスです。
バージョン 1.6 で変更: StorageBackendクラスは、sphinx.websupport.storageからsphinxcontri.websupport.storageに移動する。
方法¶
-
StorageBackend.
add_node
(id, document, source)[ソース]¶ StorageBackendにノードを追加する.
- パラメータ
id -- 注釈の一意ID。
document -- ノードが属する文書の名前.
source -- ソースファイル名。
-
StorageBackend.
add_comment
(text, displayed, username, time, proposal, node_id, parent_id, moderator)[ソース]¶ アノテーションを付加する際に呼び出す.
- パラメータ
text -- 評論のテキスト
displayed -- コメントを表示すべきかどうか
username -- コメントを追加したユーザーの名前
time -- アノテーション付き時間のDateオブジェクト
proposal -- ユーザが提示したアドバイスのテキスト
node_id -- アノテーションを付加するノードのID
parent_id -- コメントの親コメントのID。
moderator -- コメントを追加したユーザーが著作者かどうか
-
StorageBackend.
delete_comment
(comment_id, username, moderator)[ソース]¶ コメントを削除する。
賃上げをする
UserNotAuthorizedError
もし版元が偽であれば username コメント上のユーザ名と一致しない.- パラメータ
comment_id -- 削除するコメントのID。
username -- 削除を要求したユーザのユーザ名。
moderator -- ユーザが著作者であるかどうか.
-
StorageBackend.
get_data
(node_id, username, moderator)[ソース]¶ ノードのすべてのデータを検索するために呼び出される.これは2つの鍵を持つDICTに戻るべきです 源. そして 評論 述べたとおり
WebSupport
張氏.get_data()
方法です。- パラメータ
node_id -- データを取得するノードのID.
username -- データを要求するユーザの名前。
moderator -- 依頼者が司会者かどうか。
-
StorageBackend.
process_vote
(comment_id, username, value)[ソース]¶ 投票中の投票用紙を処理する。 value -1、0、または1となります。
- パラメータ
comment_id -- 投票中のコメントのID。
username -- 投票したユーザーのユーザー名。
value -- 投票された投票の価値。