Skip to main content

Unofficial Python SDK and CLI for the GameSheet Inc. platform — automates WebUI procedures where a native API is absent.

Project description

gamesheet-sdk-py

Unofficial Python SDK and command-line interface for the GameSheet Inc. platform.

License: MIT Python pre-commit.ci status

⚠️ Disclaimer

This project is not affiliated with, endorsed by, or sponsored by GameSheet Inc. GameSheet Inc. does not publish a public REST/GraphQL API for the operations this SDK covers. Where a native API is absent, this library automates the GameSheet WebUI (using a combination of HTTP requests, HTML parsing, and headless-browser automation) in order to perform routine tasks programmatically.

Because this approach depends on the structure of a third-party web interface, it may break without warning whenever GameSheet ships UI changes. Always review the project's CHANGELOG before upgrading in production.

Use of this software must comply with the GameSheet Inc. Terms of Service. You are responsible for any automation you perform against accounts you control.

Features

  • Pythonic wrappers over common GameSheet WebUI workflows
  • A gamesheet-sdk-py command-line interface for one-off scripting and shell pipelines
  • Typed (PEP 561) — ships a py.typed marker for static analysis
  • First-class support for headless automation via Playwright

Installation

pip install gamesheet-sdk-py

# Playwright browser binaries are required for headless WebUI flows:
python -m playwright install chromium

From source

git clone https://github.com/bdperkin/gamesheet-sdk-py.git
cd gamesheet-sdk-py
pip install -e ".[dev]"
python -m playwright install chromium

Quick start

from gamesheet_sdk import __version__

print(__version__)
gamesheet-sdk-py --help

Project layout

gamesheet-sdk-py/
├── src/gamesheet_sdk/   # library source
├── tests/                  # pytest suite
├── docs/                   # additional documentation
├── pyproject.toml          # PEP 621 metadata + Hatch build
├── .pre-commit-config.yaml # hooks run locally and on pre-commit.ci
└── LICENSE                 # MIT

Development

# 1. Create an isolated environment
python -m venv .venv && source .venv/bin/activate

# 2. Install with dev extras
pip install -e ".[dev]"

# 3. Install hook scripts
pre-commit install

# 4. Run the test suite
pytest

# 5. Run all hooks against the repo
pre-commit run --all-files

Contributing

Issues and pull requests are welcome. Please run pre-commit run --all-files and pytest before opening a PR.

License

Distributed under the terms of the MIT License. © 2026 bdperkin.

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

gamesheet_sdk_py-0.0.1a1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

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

gamesheet_sdk_py-0.0.1a1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file gamesheet_sdk_py-0.0.1a1.tar.gz.

File metadata

  • Download URL: gamesheet_sdk_py-0.0.1a1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gamesheet_sdk_py-0.0.1a1.tar.gz
Algorithm Hash digest
SHA256 31ccda4243ca220c514734a11b419e55821c4cd6dec0f9d046818ab4a84c55d2
MD5 c8534953e5be98d999d62179af155e6b
BLAKE2b-256 bb202cfbc78c3a5b90e7e00215e2fac272434425d9944757ba3d4e9e32c121ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for gamesheet_sdk_py-0.0.1a1.tar.gz:

Publisher: release.yml on bdperkin/gamesheet-sdk-py

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

File details

Details for the file gamesheet_sdk_py-0.0.1a1-py3-none-any.whl.

File metadata

File hashes

Hashes for gamesheet_sdk_py-0.0.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1a30f5b7343b47f05f259da80058912c65942ab18c9965980839dc8a32fda53
MD5 8887ed4d40f111bcf4dc52d0472aea81
BLAKE2b-256 7b0951515626c86c7488861af188bcf8a7df91b6ead7d1d8bf3d39c4ce547543

See more details on using hashes here.

Provenance

The following attestation bundles were made for gamesheet_sdk_py-0.0.1a1-py3-none-any.whl:

Publisher: release.yml on bdperkin/gamesheet-sdk-py

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