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.2.tar.gz (52.2 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.2-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file gamesheet_sdk_py-0.0.2.tar.gz.

File metadata

  • Download URL: gamesheet_sdk_py-0.0.2.tar.gz
  • Upload date:
  • Size: 52.2 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.2.tar.gz
Algorithm Hash digest
SHA256 64a7a351c902c1bf76b1e99eb693f59ff97b2aaa1913c81cfbd2022f3df75cb6
MD5 836ad6e7cff2f7de44c570854a66807b
BLAKE2b-256 27eb22c85ff796bc8a952f0c16829e5063d71c561760035ca560b24166f0f579

See more details on using hashes here.

Provenance

The following attestation bundles were made for gamesheet_sdk_py-0.0.2.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.2-py3-none-any.whl.

File metadata

File hashes

Hashes for gamesheet_sdk_py-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0753ef297689d9c3a5fd9f680f51a892ab85712b1dbb5bfaba8d5eaa770f49d8
MD5 cea998512e83f03406d54a04c8c87784
BLAKE2b-256 10a026f9cf6020cf73c7fc072c2d8eef074ffcb7909400d86b7c6addb7b2730e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gamesheet_sdk_py-0.0.2-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