runescape 3的api的python3模块包装器

rs3clans的Python项目详细描述


rs3lans.py

PyPIPyPI - Python VersionBuild Status

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


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件