python实现了源服务器、rcon、a2s、vdf、steam-web api等各种阀门产品和服务。

python-valve的Python项目详细描述


PyPIPyPIPythonVersionsTravisCoveralls

python阀

python valve是一个python库,旨在提供 各种阀门产品和服务的接口,包括:

  • 源服务器
    • A2S服务器查询
    • RCON
  • 源主服务器
  • 蒸汽网络API
  • 本地STEAM客户
  • 阀门数据格式/键值(.vdf)

要开始,请使用pip安装python valve: pip install python-valve

RCON示例

在本例中,我们连接到源服务器远程控制台并发出 一个简单的echo命令。

fromvalve.source.rconimportRCONSERVER_ADDRESS=("...",27015)PASSWORD="top_secret"withRCON(SERVER_ADDRESS,PASSWORD)asrcon:print(rcon("echo Hello, world!"))

服务器查询示例

在这个例子中,我们演示了源主服务器和A2S查询 通过列出欧洲和 运行地图ctf_2fort的亚洲,以及每个服务器上的播放机 按分数排序。

importvalve.sourceimportvalve.source.a2simportvalve.source.master_serverwithvalve.source.master_server.MasterServerQuerier()asmsq:try:foraddressinmsq.find(region=[u"eu",u"as"],gamedir=u"tf",map=u"ctf_2fort"):withvalve.source.a2s.ServerQuerier(address)asserver:info=server.info()players=server.players()print("{player_count}/{max_players} {server_name}".format(**info))forplayerinsorted(players["players"],key=lambdap:p["score"],reverse=True):print("{score} {name}".format(**player))exceptvalve.source.NoResponseError:print"Master server request timed out!"

版本控制

python阀门使用Semantic Versioning。在这里 时间到了,python valve还没有达到1.0版本。因此,每一个未成年人 应将版本视为可能包含中断性更改。 因此,当指定python阀门为需求时,可以在 setup.pyrequirements.txt,建议在 特定的次要版本。例如python-valve==0.2.0

测试

python valve使用Pytest来运行 测试套件。单元测试覆盖率总是在提高。还有 功能测试包括对真实源服务器运行的测试。

如果使用python valve,请使用以下命令安装测试 依赖项和运行测试:

pip install -e .[test]
py.test tests/ --cov valve/

文件

文档是使用Sphinx编写的 并且托管在Read the Docs

如果使用python valve,请使用以下内容安装文档 依赖项,生成文档,然后在浏览器中打开它们。

pip install -e .[docs](cd docs/ && make html)
xdg-open docs/_build/html/index.html

Python2

PythonValve支持Python2.7!不过,重要的是 请注意,Python2.7在2020年之前不会得到维护。Python阀 may在2020年之前放弃对python 2.7的支持 为了利用新的、不向后兼容的Python3特性。

强烈建议新的python阀门项目使用python 3。

商标

阀门,阀门标志,半衰期,半衰期标志,lambda标志, STEAM,STEAM标志,球队要塞,球队要塞标志,反对 力量,战败日,战败日标志,反击 反罢工标志,来源,来源标志,反罢工:条件 零,门户,门户徽标,dota,dota 2徽标,以及 古人是阀门的商标和/或注册商标 公司。

任何提及这些都纯粹是为了确认身份。 阀门公司不隶属于python valve或任何 python阀门的贡献者。

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

推荐PyPI第三方库


热门话题
java从其BlobKey获取Google云存储文件   java*Vert。x*:如何在同步代码中处理   java HikaiCP:如何查看连接池大小?   java解析依赖项的重复版本   java如何删除TableColumn中的HTML标记   Maven依赖项找不到sendgridjava的zip文件   Java可用的垃圾收集算法   java IntelliJ git集成技巧和技巧   java如何在安卓中实现应用内支付?   java如何在安卓中从whatsapp获取pdf文件数据到我的应用程序?   有没有一种方法可以使用JavaScript(Vue.js)将Java应用程序(游戏)实现到网站中   使用SWT浏览器进行java-to-javascript通信的问题   java在Android手机上更改字体大小后启用textView内的滚动条