model#
本模块定义了 Account, Realm, Character 三个配置应用场景类.
Note
注意, 这里的类都带有一个 def new() 的工厂函数, 请不要直接用构造器, 而用这个工厂函数.
里面会自动把新建的对象加入到父对象的映射中去.
- wow_acc.model.right_zfill(s: str, length: int) str[source]#
fill character “0” to the right end to ensure a string has a fixed length.
- class wow_acc.model.Account(account: str, realms: ~typing.List[~wow_acc.model.Realm] = <factory>)[source]#
代表着一个具体账号. 是可哈希, 可排序, 可用集合去重的.
- Parameters:
account – 账号名.
realms – 该账号下的所有
Realm对象的列表.
- class wow_acc.model.Realm(account: ~wow_acc.model.Account, realm: str, characters: ~typing.List[~wow_acc.model.Character] = <factory>)[source]#
代表着一个具体账号下的具体的服务器. 是可哈希, 可排序, 可用集合去重的.
- class wow_acc.model.Character(realm: Realm, character: str)[source]#
代表着一个具体账号下的具体的服务器上的具体游戏角色. 是可哈希, 可排序, 可用集合去重的.
- Parameters:
realm – 该角色所属的
Realm对象.character – 角色名.
- class wow_acc.model.Dataset(accounts: ~typing.Dict[str, ~wow_acc.model.Account] = <factory>)[source]#
代表着一堆
Account,Realm,Character的集合.- classmethod from_yaml(stream: Union[str, Path])[source]#
Sample YAML file format:
acc1: realm1: - char111 - char112 realm2: - char121 - char122 acc2: realm1: - char211 - char212 realm2: - char221 - char222