Skip to main content

Simple Python library for querying Unreal Engine 2 based principal servers and their game servers

Project description

pyut2serverlist

ci License Package Last commit

Simple Python library for querying Unreal Engine 2 based principal servers and their game servers

Features

  • retrieve a list of game servers from an Unreal Engine 2 principal ("master") server
  • retrieve info directly from game servers

Installation

Simply install the package via pip.

$ pip install pyut2serverlist

Usage

The following example retrieves and prints a game server list for Unreal Tournament 2004 directly from Epic Games.

from pyut2serverlist import PrincipalServer, Game, Error, Filter, Comparator

principal = PrincipalServer('utmaster.openspy.net', 28902, Game.UT2004, 'some-cd-key')

try:
    servers = principal.get_servers(
        Filter('gametype', Comparator.Equals, 'xDeathMatch')
    )
    print(servers)
except Error as e:
    print(e)

You can also directly initialize a game server object for a known server and query it to retrieve details such as the current map and game mode.

from pyut2serverlist import Server, Error

server = Server('68.232.165.172', 7778)
try:
    info = server.get_info()
    print(info)
except Error as e:
    print(e)

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

pyut2serverlist-0.2.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

pyut2serverlist-0.2.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file pyut2serverlist-0.2.0.tar.gz.

File metadata

  • Download URL: pyut2serverlist-0.2.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyut2serverlist-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fb867bae3af121e8721e650463b48e83516702aec24a5ff60f5a8e0c5c1a404e
MD5 96c989d14405f434a96b244f8e433567
BLAKE2b-256 6cda569796fd0eaadbb978d2eb37e671413c931170f76097c97af968bcfbb5eb

See more details on using hashes here.

File details

Details for the file pyut2serverlist-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyut2serverlist-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 100a8c862090b4e8de21260b99c5fdb966434107e53b1e4c4bac76657ce1cbf1
MD5 2c54d82f00850b8e5ee925eeaa289f0d
BLAKE2b-256 035cb71b7606c6beb1a96ef1b794bb5dedd65c308b0f00b2a7fc035520dde490

See more details on using hashes here.

Supported by

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