Skip to main content

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']
        }

Release files for valve-range-query-3 2.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for valve-range-query-3 2.0.3
File Size Uploaded
valve-range-query-3-2.0.3.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for valve-range-query-3 2.0.3
File Interpreter ABI Platform
valve_range_query_3-2.0.3-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 12.6 kB

Release files / valve-range-query-3-2.0.3.tar.gz

Download URL valve-range-query-3-2.0.3.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1d4d3e20186ce295c3ce142bd54ff9b470a0508f8be1142a83c739fbb660fcd9
BLAKE2b-256 checksum
How to use checksums
75d4d184f487ab4d62774f515f1c483035858051c57b8495d20ad5c7af613e9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.3

Release files / valve_range_query_3-2.0.3-py2.py3-none-any.whl

Download URL valve_range_query_3-2.0.3-py2.py3-none-any.whl
Size 7.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a89bbcc865eb6e4c0bbb511d4f343b429750376b380fa329eba36b67e046ee00
BLAKE2b-256 checksum
How to use checksums
2a58fee5d272540bcdde956409acc04a0eeb0c97f2f15fc94afe80f5265217e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.3

Release history Release notifications | RSS feed

This release

2.0.3 This release

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page