python实现了源服务器、rcon、a2s、vdf、steam-web api等各种阀门产品和服务。
python-valve的Python项目详细描述
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.py或requirements.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阀门的贡献者。