Skip to main content

A SAMP query/RCON client for Python using trio.

Project description

samp-query

CI

samp-query logo

samp-query is a Python library for interacting with SA-MP/open.mp servers using the query protocol. It provides functionality to query server information, retrieve player list, show rules, and execute remote console (RCON) commands.

Installation

To install the library, you can use pip:

pip install samp-query

Features

  • Connect to a game server using IP address and port.
  • Retrieve server information including name, player count, maximum players, gamemode, and language.
  • Get a list of players currently on the server with their name and score.
  • Fetch a list of rules and their values set on the server.
  • Execute RCON commands on the server (requires RCON password).

Usage

Here's a basic example of how to use the library:

import trio
from samp_query import Client


async def main():
    client = Client(
        ip='127.0.0.1',
        port=7777,
        rcon_password=None,  # Your rcon password as string
    )

    info = await client.info()
    print(f'Server Name: {info.name}')
    print(f'Player Count: {info.players}/{info.max_players}')

    player_list = await client.players()
    print('Players:')

    for player in player_list.players:
        print(f'- {player.name} (Score: {player.score})')

    rule_list = await client.rules()
    print('Rules:')

    for rule in rule_list.rules:
        print(f'- {rule.name}: {rule.value}')

    if client.rcon_password:
        response = await client.rcon('echo Hello, server!')
        print(f'RCON Response: {response}')


trio.run(main)

Make sure to replace '127.0.0.1' and 7777 with the actual IP address and port of the game server you want to connect to. If the server has RCON enabled, provide a password in the rcon_password attribute of the samp_query.Client instance (otherwise keep it None).

Documentation

For more information, you can read the documentation.

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

samp_query-0.4.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

samp_query-0.4.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file samp_query-0.4.0.tar.gz.

File metadata

  • Download URL: samp_query-0.4.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for samp_query-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d339592788834ab0e6b36d8ce9b37cb937fddd748beacaaaa9508214d1fb91b0
MD5 5102e51286edd14b116dabd9da9def1d
BLAKE2b-256 10ebc544aebdfbb4da4b9b929b6408716704ba294bd2f6bf779c78a2b9098139

See more details on using hashes here.

File details

Details for the file samp_query-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: samp_query-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for samp_query-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9063a8a02f0937d9ce63e5ab919480c2f5d54b6ccb328b5623850e56ae6163a
MD5 7f5a0eb4283151311891044193155cca
BLAKE2b-256 013bdce4273d20d5fceb1ce0fac815a4b2e13efab2faa4b4d333d109af3a8c70

See more details on using hashes here.

Supported by

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