Skip to main content

Python library for Query of Valve Servers over a range of IPs

Project description

To install the library run

pip install valve-range-query

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

valve-range-query-1.0.4.tar.gz (5.2 kB view details)

Uploaded Source

File details

Details for the file valve-range-query-1.0.4.tar.gz.

File metadata

File hashes

Hashes for valve-range-query-1.0.4.tar.gz
Algorithm Hash digest
SHA256 10c5f5c83c2af129fd6134c4bd6b94fbb4df9467f2cef103426027999661aea3
MD5 e31f6e7b814ce5c9ab64ae9ae8f8a4d6
BLAKE2b-256 43d67c6ec61ff7198f9cb02165ca98ee110f085ab39de8f18397fdeced8c7d5a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page