Skip to main content

Get statuses from Minecraft servers

Project description

mcping Build Badge Docs Badge License Badge

Get statuses from Minecraft servers.

Difference between this and mcstatus

This package uses some classes and functions from mcstatus.

The primary goal of this package is to simply get the raw status without doing any other parsing. Although mcstatus does provide a raw property to get the raw response, there is no straightforward way to only get this response. This results in time wasted doing processing that isn't needed for some applications.

A side effect of this is that there isn't any guarantee that the status response will have all of the keys that it should, meaning you'll need to do some validation before assuming that keys are present, or that they're the types you think.
In the situation that led me to make this package, this is completely fine.

Docs

Documentation is available at https://mcping.readthedocs.io.

Installation

If you want to use the library, install with pip:

pip install mcping

If you only want the CLI, pipx is recommended:

pipx install mcping

Use

Library

import mcping

# Synchronous
mcping.status('127.0.0.1')

# Asynchronous
async def main():
    await mcping.async_status('127.0.0.1')

CLI

The package also includes a CLI to get server statuses. It can be run from a cloned repo using the cli.py file:

python3 cli.py example.com
python3 cli.py example.com:25565

If the library is installed, the mcping script should also be installed and available globally:

mcping example.com
mcping example.com:25565

License

This project is licensed under either of

at your option.

Some code in mcping/__init__.py is modified from the mcstatus project's code, licensed under the Apache License, Version 2.0.

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

mcping-0.3.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

mcping-0.3.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file mcping-0.3.0.tar.gz.

File metadata

  • Download URL: mcping-0.3.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/6.4.9-100.fc37.x86_64

File hashes

Hashes for mcping-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d77b3f15bee9eed8e9792e7dda8b0eaa707ac101f76bd57d9dad262ee1c27677
MD5 9a64d2f5d0e1965c992038e03e61a284
BLAKE2b-256 5717f5fdc93c56648b777c23d75dd17be6b65368945c2add77d27bddecd02240

See more details on using hashes here.

File details

Details for the file mcping-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: mcping-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/6.4.9-100.fc37.x86_64

File hashes

Hashes for mcping-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e02b5d860a7b922c01c0a40503ebb416698dc388d2ab8148ec134c8c3055d592
MD5 e9fb9283b9bfd6ed907d376225024273
BLAKE2b-256 732a229fc0bb89e154dfbed814796a43cb2d4131177dcbbd3db37cc540dd6225

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