ページモジュール
ページクラス
- class wikidot.module.page.SearchPagesQuery(pagetype='*', category='*', tags=None, parent=None, link_to=None, created_at=None, updated_at=None, created_by=None, rating=None, votes=None, name=None, fullname=None, range=None, order='created_at desc', offset=0, limit=None, perPage=250, separate='no', wrapper='no')[ソース]
ベースクラス:
object
ページ検索クエリを表すクラス
Wikidotのページ検索に使用される各種検索条件を定義する。 ListPagesModuleに渡すためのクエリパラメータをカプセル化している。
- パラメータ:
pagetype (str | None)
category (str | None)
parent (str | None)
link_to (str | None)
created_at (str | None)
updated_at (str | None)
rating (str | None)
votes (str | None)
name (str | None)
fullname (str | None)
range (str | None)
order (str)
offset (int | None)
limit (int | None)
perPage (int | None)
separate (str | None)
wrapper (str | None)
- class wikidot.module.page.PageCollection(site=None, pages=None)[ソース]
ベースクラス:
list
[Page]ページオブジェクトのコレクションを表すクラス
複数のページオブジェクトを格納し、一括して操作するための機能を提供する。 ページの検索、一括取得、一括操作などの機能を集約している。
- find(fullname)[ソース]
指定したフルネームのページを取得する
- パラメータ:
fullname (
str
) -- 取得するページのフルネーム- 戻り値:
指定したフルネームのページ。存在しない場合はNone
- 戻り値の型:
Page | None
- static search_pages(site, query=SearchPagesQuery())[ソース]
サイト内のページを検索する
指定されたクエリに基づいてサイト内のページを検索し、結果を返す。 Wikidotの「ListPagesModule」を使用して検索を実行する。
- パラメータ:
site (
Site
) -- 検索対象のサイトquery (
SearchPagesQuery
, defaultSearchPagesQuery()
) -- 検索条件
- 戻り値:
検索結果のページコレクション
- 戻り値の型:
- 例外:
ForbiddenException -- プライベートサイトでアクセスが拒否された場合
WikidotStatusCodeException -- その他のAPIエラーが発生した場合
NoElementException -- レスポンスからページ情報を抽出できない場合
- get_page_sources()[ソース]
コレクション内の全ページのソースコードを取得する
ページのソースコード(Wikidot記法)を一括で取得し、各ページのsourceプロパティに設定する。
- 戻り値:
自身(メソッドチェーン用)
- 戻り値の型:
- get_page_revisions()[ソース]
コレクション内の全ページのリビジョン履歴を取得する
ページのリビジョン(編集履歴)を一括で取得し、各ページのrevisionsプロパティに設定する。
- 戻り値:
自身(メソッドチェーン用)
- 戻り値の型:
- class wikidot.module.page.Page(site, fullname, name, category, title, children_count, comments_count, size, rating, votes_count, rating_percent, revisions_count, parent_fullname, tags, created_by, created_at, updated_by, updated_at, commented_by, commented_at, _id=None, _source=None, _revisions=None, _votes=None, _metas=None)[ソース]
ベースクラス:
object
Wikidotページを表すクラス
Wikidotサイト内の単一ページに関する情報と操作機能を提供する。 ページの基本情報、メタデータ、履歴、評価などを管理する。
- パラメータ:
site (Site)
fullname (str)
name (str)
category (str)
title (str)
children_count (int)
comments_count (int)
size (int)
votes_count (int)
rating_percent (float)
revisions_count (int)
parent_fullname (str | None)
created_by (User)
created_at (datetime)
updated_by (User)
updated_at (datetime)
commented_by (User | None)
commented_at (datetime | None)
_id (int | None)
_source (PageSource | None)
_revisions (PageRevisionCollection | None)
_votes (PageVoteCollection | None)
- site
ページが存在するサイト
- Type:
Site
- rating
レーティング(+/-評価の場合はint、5つ星評価の場合はfloat)
- Type:
int | float
- parent_fullname
親ページのフルネーム(親がない場合はNone)
- Type:
str | None
- tags
付けられたタグのリスト
- Type:
list[str]
- created_by
ページの作成者
- Type:
User
- created_at
ページの作成日時
- Type:
datetime
- updated_by
最終更新者
- Type:
User
- updated_at
最終更新日時
- Type:
datetime
- commented_by
最後にコメントしたユーザー(コメントがない場合はNone)
- Type:
User | None
- commented_at
最後のコメント日時(コメントがない場合はNone)
- Type:
datetime | None
- _id
ページのID(内部識別子)
- Type:
int | None
- _source
ページのソースコード(要求時に取得)
- Type:
PageSource | None
- _revisions
ページのリビジョン履歴(要求時に取得)
- Type:
PageRevisionCollection | None
- _votes
ページへの投票情報(要求時に取得)
- Type:
PageVoteCollection | None
- _metas
ページのメタタグ情報(要求時に取得)
- Type:
dict[str
,str] | None
- property id: int
ページIDを取得する
IDが未取得の場合は自動的に取得処理を行う。
- 戻り値:
ページID
- 戻り値の型:
- 例外:
NotFoundException -- ページIDが見つからない場合
- property source: PageSource
ページのソースコードを取得する
ソースコードが未取得の場合は自動的に取得処理を行う。
- 戻り値:
ページのソースコードオブジェクト
- 戻り値の型:
PageSource
- 例外:
NotFoundException -- ページソースが見つからない場合
- property revisions: PageRevisionCollection
ページのリビジョン履歴を取得する
リビジョン履歴が未取得の場合は自動的に取得処理を行う。
- 戻り値:
ページのリビジョン履歴コレクション
- 戻り値の型:
PageRevisionCollection
- 例外:
NotFoundException -- リビジョン履歴が見つからない場合
- property latest_revision: PageRevision
ページの最新リビジョンを取得する
revision_countとrev_noが一致するリビジョンを最新として返す。
- 戻り値:
最新のリビジョンオブジェクト
- 戻り値の型:
PageRevision
- 例外:
NotFoundException -- 最新リビジョンが見つからない場合
- property votes: PageVoteCollection
ページへの投票情報を取得する
投票情報が未取得の場合は自動的に取得処理を行う。
- 戻り値:
ページへの投票情報コレクション
- 戻り値の型:
PageVoteCollection
- 例外:
NotFoundException -- 投票情報が見つからない場合
- destroy()[ソース]
ページを削除する
ログイン状態でのみ実行可能。ページの完全削除を行う。
- 例外:
LoginRequiredException -- ログインしていない場合
WikidotStatusCodeException -- 削除に失敗した場合
- property metas: dict[str, str]
ページのメタタグ情報を取得する
メタタグ情報が未取得の場合は自動的に取得処理を行う。
- 戻り値:
メタタグ名とその内容の辞書
- 戻り値の型:
dict[str
,str]
- static create_or_edit(site, fullname, page_id=None, title='', source='', comment='', force_edit=False, raise_on_exists=False)[ソース]
ページを作成または編集する
新規ページの作成または既存ページの編集を行う。 編集の場合はページロックの取得とページ保存の処理を行う。
- パラメータ:
site (
Site
) -- ページが属するサイトfullname (
str
) -- ページのフルネームpage_id (
int | None
, defaultNone
) -- 編集する場合のページID(新規作成時はNone)title (
str
, default""
) -- ページのタイトルsource (
str
, default""
) -- ページのソースコード(Wikidot記法)comment (
str
, default""
) -- 編集コメントforce_edit (
bool
, defaultFalse
) -- 他のユーザーによるロックを強制的に解除するかどうかraise_on_exists (
bool
, defaultFalse
) -- ページが既に存在する場合に例外を送出するかどうか
- 戻り値:
作成または編集されたページオブジェクト
- 戻り値の型:
- 例外:
LoginRequiredException -- ログインしていない場合
TargetErrorException -- ページがロックされている場合
TargetExistsException -- ページが既に存在し、raise_on_existsがTrueの場合
ValueError -- 既存ページの編集時にpage_idが指定されていない場合
WikidotStatusCodeException -- ページの保存に失敗した場合
NotFoundException -- ページの作成後に検索できない場合
- edit(title=None, source=None, comment=None, force_edit=False)[ソース]
このページを編集する
既存ページの内容を更新する。指定されていないパラメータは現在の値を維持する。
- パラメータ:
- 戻り値:
編集後のページオブジェクト
- 戻り値の型:
- 例外:
同上(create_or_editメソッドと同様) --
- commit_tags()[ソース]
ページのタグ情報を保存する
現在のtagsプロパティの内容をWikidotに保存する。
- 戻り値:
自身(メソッドチェーン用)
- 戻り値の型:
- 例外:
LoginRequiredException -- ログインしていない場合
WikidotStatusCodeException -- タグの保存に失敗した場合
ページリビジョン
Wikidotページの編集履歴(リビジョン)を扱うモジュール
このモジュールは、Wikidotページの編集履歴(リビジョン)に関連するクラスや機能を提供する。 リビジョンの取得、ソースの取得、HTML表示などの操作が可能。
- class wikidot.module.page_revision.PageRevisionCollection(page=None, revisions=None)[ソース]
ベースクラス:
list
[PageRevision]ページリビジョンのコレクションを表すクラス
ページの編集履歴(リビジョン)の複数バージョンを格納し、一括して操作するための リスト拡張クラス。ソースコードやHTMLの一括取得など、便利な機能を提供する。
- パラメータ:
page (Page | None)
revisions (list[PageRevision] | None)
- find(id)[ソース]
指定したリビジョンIDのリビジョンを取得する
- パラメータ:
id (
int
) -- 取得するリビジョンのID- 戻り値:
指定したIDのリビジョン。見つからない場合はNone
- 戻り値の型:
PageRevision | None
- class wikidot.module.page_revision.PageRevision(page, id, rev_no, created_by, created_at, comment, _source=None, _html=None)[ソース]
ベースクラス:
object
ページのリビジョン(編集履歴のバージョン)を表すクラス
ページの特定のバージョンに関する情報を保持する。リビジョン番号、作成者、作成日時、 編集コメントなどの基本情報に加え、ソースコードやHTML表示へのアクセス機能を提供する。
- パラメータ:
page (Page)
id (int)
rev_no (int)
created_by (AbstractUser)
created_at (datetime)
comment (str)
_source (PageSource | None)
_html (str | None)
- page
リビジョンが属するページ
- Type:
Page
- created_by
リビジョンの作成者
- Type:
AbstractUser
- created_at
リビジョンの作成日時
- Type:
datetime
-
created_by:
AbstractUser
- property source: PageSource | None
リビジョンのソースコードを取得する
ソースコードが未取得の場合は自動的に取得処理を行う。
- 戻り値:
リビジョンのソースコード
- 戻り値の型:
PageSource | None
ページソース
Wikidotページのソースコードを扱うモジュール
このモジュールは、Wikidotページのソースコード(Wikidot記法)に関連するクラスや機能を提供する。
ページ評価
Wikidotページの投票(レーティング)を扱うモジュール
このモジュールは、Wikidotページの投票(レーティング)に関連するクラスや機能を提供する。 ページへの投票情報の取得や表示などの操作が可能。
- class wikidot.module.page_votes.PageVoteCollection(page, votes)[ソース]
ベースクラス:
list
[PageVote]ページ投票のコレクションを表すクラス
ページに対する複数の投票(レーティング)を格納し、一括して操作するための リスト拡張クラス。
- class wikidot.module.page_votes.PageVote(page, user, value)[ソース]
ベースクラス:
object
ページへの投票(レーティング)を表すクラス
ユーザーがページに対して行った投票(評価)の情報を保持する。
- パラメータ:
page (Page)
user (AbstractUser)
value (int)
- page
投票が属するページ
- Type:
Page
- user
投票を行ったユーザー
- Type:
AbstractUser
-
user:
AbstractUser