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

自动(推荐)

  1. setup.py中的凹凸版本。使用[https://semver.org/修正是一个补丁,新特性是次要的,破坏性的改变是主要的。在
  2. 起草新版本
  3. setup.py中的版本命名新标记。添加有用的描述。在
  4. 发布将自动启动github操作进行发布

手动(自动发布出错时使用)

  1. setup.py中的凹凸版本。使用[https://semver.org/修正是一个补丁,新特性是次要的,破坏性的改变是主要的。在
  2. 删除dist/*和{}
  3. python3 setup.py sdist bdist_wheel
  4. python3 -m twine upload -r pypi dist/*

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

推荐PyPI第三方库


热门话题
java在验证检查中改进构建器模式?   java如何定义一个依赖项来获取快照?   java Javafx webview在运行时不显示dashplotly应用程序   java Android kotlin单元测试用例。。?   java Android:SurfaceView,为什么要使用不同的线程   Android/Java“org.apache.http.ProtocolException”,http头应答有问题   反射如何确定类成员是否是静态的以及Java中的字段   java设置EditText以接受双值的问题   类加载器如何使用类加载器将jar从我的网站加载到java应用程序的脚本中   java GWT HTMLTable colaspan功能   java无法删除/重命名文件   java Navigableset vs Navigablemap   php中java加密方法的转换   java为什么加载我的共享对象文件会在Netbeans 8.2中出现“未满足链接”错误?   java JAXRS CXF异常包装   java程序在If语句之后执行Else语句   java将对象转换为JAXBElement<Object>