Skip to main content

Async client for Satisfactory dedicated server APIs

Project description

aiosatisfactory

This is an async Python library for Satisfactory dedicated server's APIs.

This work is based off the official documentation that is provided with the game files or is also available on the official wiki

Lightweight API (docs)

This API should be used to poll the server state before making most of the https requests
No errors are raised but you must check if the query was succesful

Usage:

from aiosatisfactory import SatisfactoryServer
import asyncio, time

async def main():
    server = SatisfactoryServer("satis.rikys.dev")
    query = await server.lightweight.query(time.time_ns())
    print(query.response.SubStates)


asyncio.run(main())

Https API (docs)

This API requires the session parameter to be set in the SatisfactoryServer constructor
It does raise an ErrorResponse exeption if the function you try to execute fails

Usage:

import asyncio, aiohttp
from aiosatisfactory import SatisfactoryServer
from aiosatisfactory.https.models import ErrorResponse

async def main():

    async with aiohttp.ClientSession() as session:
        client = SatisfactoryServer("server.ip", session=session)
        try:
            response = await client.https.api.health_check()
            print(response.health)
        except ErrorResponse as e:
            print(f"Error: {e.error_code, e.error_message, e.error_details}")

asyncio.run(main())

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

aiosatisfactory-0.1.2.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

aiosatisfactory-0.1.2-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file aiosatisfactory-0.1.2.tar.gz.

File metadata

  • Download URL: aiosatisfactory-0.1.2.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aiosatisfactory-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e8055364b51e7b8dbe56ee169ae990c63739da8534d99eafc5f01fc968044ba9
MD5 7fd4f5842b4ef30fa654ba0d2345aeef
BLAKE2b-256 6f180e63fe55f3879897a9deca14d5ef0d347fabc0433a7be52833d909bf9066

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiosatisfactory-0.1.2.tar.gz:

Publisher: python-publish.yml on Rikys/aiosatisfactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiosatisfactory-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for aiosatisfactory-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 23ca256f4d746071f4fd6b77e8d40276b289221e3967f9cc00dc461d36ef5d3c
MD5 804de22c7307dcf71587165902189f4f
BLAKE2b-256 0f25621020b8968ec1c22551f2662e8804985c3a38297aaf1b8427431f7a63a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiosatisfactory-0.1.2-py3-none-any.whl:

Publisher: python-publish.yml on Rikys/aiosatisfactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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