サイトモジュール
サイトクラス
- class wikidot.module.site.SitePagesMethods(site)[ソース]
ベースクラス:
object
サイト内のページコレクションに対する操作を提供するクラス
ページの検索機能など、複数のページに対する操作を提供する。 Site.pagesプロパティを通じてアクセスする。
- パラメータ:
site (Site)
- search(**kwargs)[ソース]
サイト内のページを検索する
キーワード引数を受け取り、SearchPagesQueryオブジェクトに変換して検索を実行する。
- パラメータ:
**kwargs --
SearchPagesQueryに渡す検索条件。以下のパラメータが利用可能:
ページ選択パラメータ: - pagetype: str - ページタイプ(例: "normal", "admin"等) - category: str - カテゴリ名 - tags: list[str] | str - タグリスト(リストまたは空白区切り文字列) - parent: str - 親ページ名 - link_to: str - リンク先ページ名 - created_at: str - 作成日時の条件(例: "> -86400 86400") - updated_at: str - 更新日時の条件 - created_by: User | str - 作成者(ユーザーオブジェクトまたはユーザー名) - rating: str - 評価値による絞り込み - votes: str - 投票数による絞り込み - name: str - ページ名による絞り込み - fullname: str - フルネームによる絞り込み(完全一致) - range: str - 範囲指定
ソートパラメータ: - order: str - ソート順(例: "created_at desc", "title asc")
ページネーションパラメータ: - offset: int - 取得開始位置 - limit: int - 取得件数制限 - perPage: int - 1ページあたりの表示件数
レイアウトパラメータ: - separate: str - 個別表示するかどうか - wrapper: str - ラッパー要素を表示するかどうか
- 戻り値:
検索結果のページコレクション
- 戻り値の型:
PageCollection
- class wikidot.module.site.SitePageMethods(site)[ソース]
ベースクラス:
object
サイト内の個別ページに対する操作を提供するクラス
ページの取得や作成などの個別ページ操作を提供する。 Site.pageプロパティを通じてアクセスする。
- パラメータ:
site (Site)
- get(fullname, raise_when_not_found=True)[ソース]
フルネームからページを取得する
- パラメータ:
- 戻り値:
ページオブジェクト、または見つからない場合はNone
- 戻り値の型:
Page | None
- 例外:
NotFoundException -- raise_when_not_foundがTrueでページが見つからない場合
- create(fullname, title='', source='', comment='', force_edit=False)[ソース]
ページを新規作成する
- パラメータ:
- 戻り値:
作成されたページオブジェクト
- 戻り値の型:
Page
- 例外:
TargetErrorException -- ページが既に存在し、force_editがFalseの場合
- class wikidot.module.site.SiteForumMethods(site)[ソース]
ベースクラス:
object
サイト内のフォーラム機能に対する操作を提供するクラス
フォーラムカテゴリの取得などのフォーラム関連機能を提供する。 Site.forumプロパティを通じてアクセスする。
- パラメータ:
site (Site)
- property categories: ForumCategoryCollection
サイト内のフォーラムカテゴリ一覧を取得する
- 戻り値:
フォーラムカテゴリのコレクション
- 戻り値の型:
ForumCategoryCollection
- class wikidot.module.site.Site(client, id, title, unix_name, domain, ssl_supported)[ソース]
ベースクラス:
object
Wikidotサイトを表すクラス
サイトの基本情報とサイトに対する様々な操作機能を提供する。 ページ、フォーラム、メンバー管理などの機能にアクセスするための起点となる。
- client
クライアントインスタンス
- Type:
Client
- static from_unix_name(client, unix_name)[ソース]
UNIX名からサイトオブジェクトを取得する
指定されたUNIX名のサイトにアクセスし、サイト情報を解析してSiteオブジェクトを生成する。
- パラメータ:
client (
Client
) -- クライアントインスタンスunix_name (
str
) -- サイトのUNIX名(例: "fondation")
- 戻り値:
サイトオブジェクト
- 戻り値の型:
- 例外:
NotFoundException -- 指定されたUNIX名のサイトが存在しない場合
UnexpectedException -- サイト情報の解析中にエラーが発生した場合
- property applications
サイトへの未処理の参加申請を取得する
- 戻り値:
参加申請のリスト
- 戻り値の型:
list[SiteApplication]
- invite_user(user, text)[ソース]
ユーザーをサイトに招待する
- パラメータ:
user (
User
) -- 招待するユーザーtext (
str
) -- 招待メッセージ
- 例外:
TargetErrorException -- ユーザーが既に招待済み、または既にメンバーの場合
WikidotStatusCodeException -- その他のWikidot APIエラーが発生した場合
LoginRequiredException -- ログインしていない場合(@login_required装飾子による)
- property members
サイトのメンバー一覧を取得する
- 戻り値:
サイトメンバーのリスト
- 戻り値の型:
list[SiteMember]
- property moderators
サイトのモデレーター一覧を取得する
- 戻り値:
サイトモデレーターのリスト
- 戻り値の型:
list[SiteMember]
- property admins
サイトの管理者一覧を取得する
- 戻り値:
サイト管理者のリスト
- 戻り値の型:
list[SiteMember]
サイトメンバー
Wikidotサイトのメンバーを扱うモジュール
このモジュールは、Wikidotサイトのメンバーに関連するクラスや機能を提供する。 メンバーの情報取得や権限変更などの操作が可能。
- class wikidot.module.site_member.SiteMember(site, user, joined_at)[ソース]
ベースクラス:
object
Wikidotサイトのメンバーを表すクラス
サイトのメンバー情報を保持し、権限変更などの操作機能を提供する。
- パラメータ:
site (Site)
user (AbstractUser)
joined_at (datetime | None)
- site
メンバーが所属するサイト
- Type:
Site
- user
メンバーユーザー
- Type:
AbstractUser
- joined_at
サイトへの参加日時(取得できない場合はNone)
- Type:
datetime | None
-
user:
AbstractUser
- static get(site, group=None)[ソース]
サイトのメンバーリストを取得する
指定したグループ(管理者、モデレーターなど)のメンバー一覧を取得する。
- パラメータ:
site (
Site
) -- メンバーリストを取得するサイトgroup (
str | None
, defaultNone
) -- 取得するメンバーのグループ("admins", "moderators", または "" で全メンバー)
- 戻り値:
メンバーのリスト
- 戻り値の型:
list[SiteMember]
- 例外:
ValueError -- 無効なグループが指定された場合
- to_moderator()[ソース]
メンバーをモデレーターに昇格させる
- 例外:
ForbiddenException -- 権限不足の場合
TargetErrorException -- ユーザーが既にモデレーターである場合
WikidotStatusCodeException -- その他のエラーが発生した場合
- remove_moderator()[ソース]
メンバーのモデレーター権限を削除する
- 例外:
ForbiddenException -- 権限不足の場合
TargetErrorException -- ユーザーがモデレーターでない場合
WikidotStatusCodeException -- その他のエラーが発生した場合
- to_admin()[ソース]
メンバーを管理者に昇格させる
- 例外:
ForbiddenException -- 権限不足の場合
TargetErrorException -- ユーザーが既に管理者である場合
WikidotStatusCodeException -- その他のエラーが発生した場合
- remove_admin()[ソース]
メンバーの管理者権限を削除する
- 例外:
ForbiddenException -- 権限不足の場合
TargetErrorException -- ユーザーが管理者でない場合
WikidotStatusCodeException -- その他のエラーが発生した場合
サイト申請
Wikidotサイトへの参加申請を扱うモジュール
このモジュールは、Wikidotサイトへの参加申請に関連するクラスや機能を提供する。 申請の取得、承認、拒否などの操作が可能。
- class wikidot.module.site_application.SiteApplication(site, user, text)[ソース]
ベースクラス:
object
Wikidotサイトへの参加申請を表すクラス
ユーザーからサイトへの参加申請情報を保持し、申請の承認や拒否などの 処理機能を提供する。
- パラメータ:
site (Site)
user (AbstractUser)
text (str)
- site
申請先のサイト
- Type:
Site
- user
申請者
- Type:
AbstractUser
-
user:
AbstractUser
- static acquire_all(site)[ソース]
サイトへの未処理の参加申請をすべて取得する
- パラメータ:
site (
Site
) -- 参加申請を取得するサイト- 戻り値:
参加申請のリスト
- 戻り値の型:
list[SiteApplication]
- 例外:
LoginRequiredException -- ログインしていない場合
ForbiddenException -- サイトの参加申請を管理する権限がない場合
UnexpectedException -- 応答の解析に失敗した場合
- accept()[ソース]
参加申請を承認する
申請者をサイトのメンバーとして追加する。
- 例外:
LoginRequiredException -- ログインしていない場合
NotFoundException -- 指定された申請が見つからない場合
WikidotStatusCodeException -- その他のエラーが発生した場合
- decline()[ソース]
参加申請を拒否する
申請者の参加を拒否し、申請を削除する。
- 例外:
LoginRequiredException -- ログインしていない場合
NotFoundException -- 指定された申請が見つからない場合
WikidotStatusCodeException -- その他のエラーが発生した場合