runescape 3的api的python3模块包装器
rs3clans的Python项目详细描述
rs3lans.py
runescape 3 api的python 3模块包装器
要求:
使用PIP设置:
$ python3 -m pip install rs3clans
用法:
<详细信息><摘要> >;玩家 摘要>- 创建播放器对象
- 总是检查玩家在使用它之前是否存在,
>>>fromrs3clansimportplayers>>>player=players.Player(name='nriver')>>>ifplayer.exists:...pass
- <>玩家是否存在
>>>player.existsTrue
- 他的runemetrics配置文件是否是私有的
>>>player.private_profileFalse
- 如果不希望设置runemetrics信息,也可以将参数runemetrics作为
False
传递- 这将使您无法使用player类中的某些属性
>>>player=players.Player(name='nriver',runemetrics=False)
- 获得玩家的名字
- (如果他的runemetrics配置文件是私有的,它将返回创建对象时传递的相同名称)
>>>player.name'NRiver'
- 获取玩家的总经验(需要公共runemetrics配置文件)
>>>player.exp1037291112
- 获取玩家的总等级(需要公共runemetrics配置文件)
>>>player.total_level
- 获得玩家的战斗等级(需要公开的Runemetrics配置文件)
>>>player.combat_level138
- 任务有关玩家的信息(需要公共runemetrics配置文件)
>>>player.quests_not_started32>>>player.quests_started5>>>player.quests_complete198
- 获取有关玩家特定技能的信息(需要公共runemetrics配置文件)
>>>player.skill('agility').level99
- skill name不区分大小写
>>>player.skill('AtTaCk').rank68311
- 可以传递技能名称和ID
- (例如8=木刻)
>>>player.skill(8).exp14054178.6
- 获得玩家头衔
>>>player.title'The Liberator'
- 验证玩家的标题是否为后缀
>>>player.suffixTrue
- 获得玩家的族
>>>player.clan'Atlantis'详细信息><详细信息><摘要> >;宗族 摘要>
- 创建族对象
- <> LI>总是检查一个氏族是否真的存在,然后做任何事情< /LI>
>>>fromrs3clansimportclans>>>try:...clan=clans.Clan('Atlantis')...exceptclans.ClanNotFoundError:...print('Clan not found.')
- 获得一个氏族的总经验
>>>clan.exp151349638333
- 获取有关该氏族中特定成员的信息
- clan.member属性(dict)(需要区分大小写的名称)
- clan.get_member()(方法)(不需要区分大小写的名称)
- 返回clanMember对象
>>># Case-sensitive>>>clan.member['NRiver']ClanMember(NRiver,Overseer,1043065027)>>>clan.member['NRiver'].rank'Overseer'
>>># Case-insensitive>>>clan.get_member('nriver')ClanMember(NRiver,Overseer,1043065027)>>>clan.get_member('nRiVeR').rank'Overseer'
- 获取一个氏族中的玩家数
>>>clan.count499
- 获得每个玩家在氏族中的平均氏族经验
>>>clan.avg_exp303305888.44288576
- 遍历一个族
>>>formemberinclan:>>>print(f"{member} - {member.name}")ClanMember(Pedim,Owner,1249520826)-PedimClanMember(Acriano,Overseer,1903276564)-AcrianoClanMember(Cogu,Overseer,1829449412)-CoguClanMember(Blackbullet,Overseer,1100767386)-BlackBulletClanMember(NRiver,Overseer,1090093362)-NRiverClanMember(Kurenaii,Overseer,395850997)-Kurenaii...详细信息>
贡献:
指南:
- 除了
E501 (line too long)
- 除了
Fork存储库
安装开发依赖项
- 用诗歌
$ python3 -m virtualenv .venv $ poetry shell $ poetry install
- 不带PIPENV
$ python3 -m virtualenv .venv $ source .venv/bin/activate $ pip install -r requirements-dev.txt
- 用诗歌
运行测试以确保一切正常
$ pytest
更改目录中的代码
rs3clans.py/rs3clans/
将必要的测试添加到
rs3clans.py/tests/
目录(^{} )再次运行测试
$ pytest
同时运行
flake8
检查代码样式是否也很好$ flake8 --ignore=E501 rs3clans/
如果一切顺利,请发送Pull Request