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.6.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

samp_query-0.6.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: samp_query-0.6.0.tar.gz
  • Upload date:
  • Size: 6.8 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.6.0.tar.gz
Algorithm Hash digest
SHA256 c2f19d03087e046f8d9b2b555d4c94e9084ebe9a36490eccfc54bbba54356e59
MD5 c6fa2d997a7fb33595d05f2844c3675f
BLAKE2b-256 b95dd8f8bc0742f2cfe38cdcf839ee686a36a6708d09a9c9fed8a0acdf3b29c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: samp_query-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 8.0 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.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4be1304a4eeaf2e8186f9aa458f4fd3d7bdc4e7bc87557a8cd420635416d96f
MD5 418a57f811745b1428675e2a446f961b
BLAKE2b-256 38522af65d984e8fc5f8f69b34839a25b68242672fb106dc8c77ed3e1ac720bc

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