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.3.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.3-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiosatisfactory-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 41a8410898309c055c6f3eeb3f2e92e453eaf77d764921e2c1f3fb47122c139b
MD5 44b676af1887d3c9535d237f9707a3b9
BLAKE2b-256 31c25bb87154055a38bb55054d8b7fcfbbfec318b4625bbc490c7ac834861aab

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiosatisfactory-0.1.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for aiosatisfactory-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4e61416a355c039539d642edadfb102b15cbc0aaf0d56bf3d0a69f09d2ed2ea3
MD5 d01a140b4570f0bb0e8f48f9af002438
BLAKE2b-256 582ec8fb8e6a6d5702065e2240752dad8fbc6bf1c9d4a0690b307ac391e1a75a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiosatisfactory-0.1.3-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