webcface.member module

class webcface.member.Member(base: Field, member: str = '')[source]

Bases: Field

canvas2d(field: str, width: SupportsFloat | None = None, height: SupportsFloat | None = None) Canvas2D[source]

Canvas2Dオブジェクトを生成

Parameters:

height (width,) – Canvas2Dのサイズを指定して初期化する

canvas2d_entries() Iterable[Canvas2D][source]

このメンバーのCanvas2Dをすべて取得する。

canvas3d(field: str) Canvas3D[source]

Canvas3Dオブジェクトを生成

canvas3d_entries() Iterable[Canvas3D][source]

このメンバーのCanvas3Dをすべて取得する。

func(arg: str = '', **kwargs) Func[source]

Funcオブジェクトを生成

  1. member.func(arg: str)
    • 指定した名前のFuncオブジェクトを生成・参照する。

  2. @member.func(arg: str, [**kwargs])
    • デコレータとして使い、デコレートした関数を指定した名前でセットする。

    • デコレート後、関数は元のまま返す。

  3. @member.func([**kwargs])
    • 3と同じだが、名前はデコレートした関数から自動で取得される。

  4. member.func(arg: Callable, [**kwargs])
    • これはver2.0で削除。

2, 3 の場合のkwargsは Func.set() を参照。

func_entries() Iterable[Func][source]

このメンバーのFuncをすべて取得する。

func_listener(field: str) FuncListener[source]

FuncListenerオブジェクトを生成 (ver2.2〜)

funcs() Iterable[Func][source]

このメンバーのFuncをすべて取得する。

Deprecated since version 1.1.

image(field: str) Image[source]

Imageオブジェクトを生成

image_entries() Iterable[Image][source]

このメンバーのImageをすべて取得する。

property lib_name: str

このMemberが使っているWebCFaceライブラリの識別情報

c++クライアントライブラリは”cpp”, javascriptクライアントは”js”, pythonクライアントは”python”を返す。

property lib_version: str

このMemberが使っているWebCFaceのバージョン

log(field: str = 'default') Log[source]

Logオブジェクトを生成

Parameters:

field – (ver2.1〜) Logの名前を指定可能(省略すると”default”)

log_entries() Iterable[Log][source]

このメンバーのLogをすべて取得する。(ver2.1〜)

property name: str

Member名

on_canvas2d_entry(func: Callable) Callable[source]

Canvas2Dが追加されたときのイベント

コールバックの引数にはCanvas2Dオブジェクトが渡される。

on_canvas3d_entry(func: Callable) Callable[source]

Canvas3Dが追加されたときのイベント

コールバックの引数にはCanvas3Dオブジェクトが渡される。

on_func_entry(func: Callable) Callable[source]

Funcが追加されたときのイベント

コールバックの引数にはFuncオブジェクトが渡される。

on_image_entry(func: Callable) Callable[source]

Textが追加されたときのイベント

コールバックの引数にはTextオブジェクトが渡される。

on_log_entry(func: Callable) Callable[source]

Logが追加されたときのイベント(ver2.1〜)

コールバックの引数にはLogオブジェクトが渡される。

on_ping(func: Callable) Callable[source]

通信速度データが更新されたときのイベント

通信速度データをリクエストしていなければリクエストする

コールバックの引数にはMemberオブジェクトが渡される。

on_sync(func: Callable) Callable[source]

Memberがsyncしたときのイベント

コールバックの引数にはMemberオブジェクトが渡される。

on_text_entry(func: Callable) Callable[source]

Textが追加されたときのイベント

コールバックの引数にはTextオブジェクトが渡される。

on_value_entry(func: Callable) Callable[source]

Valueが追加されたときのイベント

コールバックの引数にはValueオブジェクトが渡される。

on_view_entry(func: Callable) Callable[source]

Viewが追加されたときのイベント

コールバックの引数にはViewオブジェクトが渡される。

property ping_status: int | None

通信速度を調べる

通信速度データをリクエストしていなければリクエストし、 sync()後通信速度が得られるようになる :return: データがなければ None, 受信していれば pingの往復時間 (ms)

property remote_addr: str

このMemberのIPアドレス

request_ping_status() None[source]

通信速度データをリクエストする (ver2.0〜)

property sync_time: datetime

memberが最後にsyncした時刻を返す

text(field: str) Text[source]

Textオブジェクトを生成

text_entries() Iterable[Text][source]

このメンバーのTextをすべて取得する。

texts() Iterable[Text][source]

このメンバーのTextをすべて取得する。

Deprecated since version 1.1.

value(field: str) Value[source]

Valueオブジェクトを生成

value_entries() Iterable[Value][source]

このメンバーのValueをすべて取得する。

values() Iterable[Value][source]

このメンバーのValueをすべて取得する。

Deprecated since version 1.1.

variant(field: str) Variant[source]

Variantオブジェクトを生成 (ver2.0〜)

view(field: str) View[source]

Viewオブジェクトを生成

view_entries() Iterable[View][source]

このメンバーのViewをすべて取得する。

views() Iterable[View][source]

このメンバーのViewをすべて取得する。

Deprecated since version 1.1.