blaseball游戏API的只读Python包装器
blaseball-mike的Python项目详细描述
亵渎神麦克
完全不是blaseball API的麦克风
这是一个覆盖blaseball公共api的python包装器,包括玩家/团队/游戏获取,以及事件流的反序列化。在
安装
pip install blaseball-mike
使用
>>> from blaseball_mike.models import Team
>>> fridays = Team.load_by_name('fridays')
>>> [player.name for player in fridays.lineup]
['Elijah Valenzuela', 'Juice Collins', 'York Silk', 'Baldwin Breadwinner', 'Terrell Bradley', 'Sixpack Dogwalker', 'Fletcher Yamamoto', 'Bevan Underbuck', 'Christian Combs']
嵌套对象将在迭代时自动加载。属性与官方Blaseball API中找到的名称匹配,只是在snake的情况下。可在此处找到派生规范:https://github.com/Society-for-Internet-Blaseball-Research/blaseball-api-spec
支持的对象包括:
- 团队
- 全球事件
- 玩家
- 分部
- 转租
- 联盟
- 游戏
- 模拟
模拟stlat
如果你想知道一个法令/祝福是如何改变的,你可以用修改后的属性制作一个玩家的模拟副本。在
^{pr2}$按姓名查找玩家
这将挂接到blaseball引用API以进行反向名称查找(相对较慢,请保持温和)
>>> kiki = Player.find_by_name('Kiki Familia')
>>> kiki.name
'Kiki Familia'
stlats查看器CLI
>>> from blaseball_mike.utils import print_stlats
>>> fridays = Team.load_by_name('fridays')
>>> print_stlats(*fridays.rotation)
name base cont grou indu lase divi mart moxi musc path thwa trag anti chas omni tena watc cold over ruth shak unth cinn dece pean pres soul tota
Bevan Unde 0.91 0.74 0.81 0.57 0.81 0.22 0.76 0.61 0.11 0.01 0.11 0.10 0.21 0.38 0.59 0.97 0.70 0.42 0.34 0.15 0.93 0.50 0.56 0.00 1.00 0.20 6.00 13.00
Stevenson 0.97 0.23 0.38 0.57 0.85 0.88 0.28 0.17 0.42 0.20 0.52 0.10 1.04 0.65 0.16 0.97 0.80 0.40 0.36 0.83 0.08 0.42 0.67 0.00 1.00 0.47 4.00 12.00
James Mora 0.80 0.41 0.33 0.66 0.11 0.36 0.86 0.49 0.76 0.10 0.92 0.10 0.51 0.57 0.69 0.46 1.08 0.09 0.59 0.52 0.12 0.23 0.18 0.00 1.00 0.54 3.00 12.00
Sixpack Do 0.98 0.10 0.92 0.18 0.03 0.55 0.24 0.75 0.89 0.90 0.66 0.10 0.89 0.18 0.69 0.43 0.55 0.78 0.78 0.46 0.09 0.55 0.89 0.00 0.00 0.60 4.00 12.00
Evelton Mc 0.38 0.48 0.34 0.10 0.43 0.16 0.42 0.04 0.15 0.69 0.16 0.10 0.20 1.14 0.56 0.64 0.19 0.99 0.85 0.65 0.17 0.12 0.88 0.00 1.00 0.81 4.00 12.00
当日
>>> from blaseball_mike.models import SimulationData
>>> sim = SimulationData.load()
>>> sim.day
71
发展
macOS/unix安装程序:
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
发布到pypi
自动(推荐)
setup.py
中的凹凸版本。使用[https://semver.org/修正是一个补丁,新特性是次要的,破坏性的改变是主要的。在- 起草新版本
- 用
setup.py
中的版本命名新标记。添加有用的描述。在 - 发布将自动启动github操作进行发布
手动(自动发布出错时使用)
setup.py
中的凹凸版本。使用[https://semver.org/修正是一个补丁,新特性是次要的,破坏性的改变是主要的。在- 删除
dist/*
和{} python3 setup.py sdist bdist_wheel
python3 -m twine upload -r pypi dist/*
- 项目
标签: