acc_realm_char#

本模块定义了 Account, Realm, Character 三个配置应用场景类.

Note

注意, 这里的类都带有一个 def new() 的工厂函数, 请不要直接用构造器, 而用这个工厂函数. 里面会自动把新建的对象加入到父对象的映射中去.

class wow_wtf_manager.models.acc_realm_char.Account(account: str, realms_mapper: Dict[str, Realm] = _Nothing.NOTHING)[source]#

代表着一个具体账号. 是可哈希, 可排序的.

Parameters:
  • account – 账号名

  • realms_mapper – 该账号下的所有服务器从名字到对象的映射

property sort_key: str#

创建账号的排序键. 本质是左对齐并在尾部添加 “0” 的字符串.

property realms: List[Realm]#

返回该账号下的所有服务器.

property characters: List[Character]#

返回该账号下所有服务器上的所有角色.

property capitalized_account_name: str#

返回账号名的全部大写形式. 用于 WTF 文件夹中的路径名. 例如:

C:\...\WTF\Account\MYACCOUNT\...

class wow_wtf_manager.models.acc_realm_char.Realm(account: Account, realm: str, characters_mapper: Dict[str, Character] = _Nothing.NOTHING)[source]#

代表着一个具体账号下的具体的服务器. 是可哈希, 可排序的.

Parameters:
  • account – 该服务器所属的账号.

  • realm – 服务器名.

  • characters_mapper – 该服务器下的所有角色从名字到对象的映射.

property sort_key: str#

服务器名排序键. 本质是先对账号排序, 再对服务器名排序. 和账号的排序键一样, 也是左对齐 并在尾部添加 “0” 的字符串.

property account_name: str#

该服务器所属的账号名.

class wow_wtf_manager.models.acc_realm_char.Character(realm: ~wow_wtf_manager.models.acc_realm_char.Realm = <function define.<locals>.wrap>, character: str = <function define.<locals>.wrap>)[source]#

代表着一个具体账号下的具体的服务器上的具体游戏角色. 是可哈希, 可排序的.

Parameters:
  • realm – 该角色所属的服务器对象.

  • character – 角色名.

property sort_key: str#

角色名排序键. 本质是先对服务器排序, 再对角色名排序. 和服务器的排序键一样, 也是左对齐 并在尾部添加 “0” 的字符串.

property realm_name: str#

该角色所属的服务器名.

property account_name: str#

该角色所属的账号名.

property titled_character_name: str#

角色名的首字母大写形式. 例如 “mycharacter” -> “Mycharacter”. 用于 WTF 文件夹中的路径名. 例如:

C:\...\WTF\Account\MYACCOUNT\MyServer\Mycharacter\...