Python library for Query of Valve Servers over a range of IPs
Project description
This is a Python 3 port of https://github.com/anshulshah96/valve-range-query. It should support all Valve Source Dedicated Servers (CS:GO, TF2, L4D2).
To install the library run
pip3 install valve-range-query-3
To scan servers in range “ <base_ipaddr> . <axlimits> . <aylimits> “
For example scan ‘172’.’25’.’0-34’.’0.254’
from valverangequery import * axlimits = [0,35] aylimits = [0,255] base_ipaddr = "172.25" scanner = SourceScanner(timeout = 20.0, axlimits = axlimits, aylimits = aylimits, base_ipaddr="172.25") server_list = scanner.scan_servers()
To obtain player info from server having IP <ip>
from valverangequery import * ip = "172.25.12.121" player_query = PlayerQuery(ip) player_list= player_query.player()
The respose of SourceScanner is a dictionary of list of servers
Each list entry “server_obj” will have following key-value pairs:
for server_obj in server_list: sample_new_dictionary = { 'map_name' : server_obj['map'], 'host' : server_obj['host_ip'], 'num_players' : server_obj['numplayers'], 'max_players' : server_obj['maxplayers'], 'server_name' : server_obj['name'], 'game_name' : server_obj['game'], 'folder' : server_obj['folder'], 'protocol' : server_obj['protocol'], 'num_bots' : server_obj['bots'], 'num_humans' : server_obj['numplayers'] - server_obj['bots'] }
The respose of PlayerQuery is a dictionary of list of players
Each list entry “player_obj” will have following key-value pairs:
for player_obj in player_list: sample_new_dictionary = { 'score' : player_obj['score'], 'duration' : int(player_obj['duration']) , 'name' : player_obj['name'] }
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for valve-range-query-3-2.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eee37791189a7a28916ae15e920b7a698b0d21324b1e3ff08106a85bb743d10 |
|
MD5 | 6ba841136dda128fb25e176f3d48bf02 |
|
BLAKE2b-256 | 3f6efe5f92e7bbd290c22db8a0628210dc2c4830fc4fff599f04a0d57c1234e5 |
Hashes for valve_range_query_3-2.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56ea562786d47bf480a640922339337aa54cbc46deb9e80a98f52619d78a7fdf |
|
MD5 | c0cb9c056d98b26a1910fd7418bd26c6 |
|
BLAKE2b-256 | a4fc8cb0b17362a98a30077dd338f477b67a6c4ea8337e7d73e1fccdbe69aede |