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.
⚠️ 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-pycommand-line interface for one-off scripting and shell pipelines - Typed (PEP 561) — ships a
py.typedmarker 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31ccda4243ca220c514734a11b419e55821c4cd6dec0f9d046818ab4a84c55d2
|
|
| MD5 |
c8534953e5be98d999d62179af155e6b
|
|
| BLAKE2b-256 |
bb202cfbc78c3a5b90e7e00215e2fac272434425d9944757ba3d4e9e32c121ed
|
Provenance
The following attestation bundles were made for gamesheet_sdk_py-0.0.1a1.tar.gz:
Publisher:
release.yml on bdperkin/gamesheet-sdk-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gamesheet_sdk_py-0.0.1a1.tar.gz -
Subject digest:
31ccda4243ca220c514734a11b419e55821c4cd6dec0f9d046818ab4a84c55d2 - Sigstore transparency entry: 1626987847
- Sigstore integration time:
-
Permalink:
bdperkin/gamesheet-sdk-py@163e5960f8c350bb67cd287db8ba4745d339a178 -
Branch / Tag:
refs/tags/v0.0.1a1 - Owner: https://github.com/bdperkin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@163e5960f8c350bb67cd287db8ba4745d339a178 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gamesheet_sdk_py-0.0.1a1-py3-none-any.whl.
File metadata
- Download URL: gamesheet_sdk_py-0.0.1a1-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1a30f5b7343b47f05f259da80058912c65942ab18c9965980839dc8a32fda53
|
|
| MD5 |
8887ed4d40f111bcf4dc52d0472aea81
|
|
| BLAKE2b-256 |
7b0951515626c86c7488861af188bcf8a7df91b6ead7d1d8bf3d39c4ce547543
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gamesheet_sdk_py-0.0.1a1-py3-none-any.whl -
Subject digest:
f1a30f5b7343b47f05f259da80058912c65942ab18c9965980839dc8a32fda53 - Sigstore transparency entry: 1626988061
- Sigstore integration time:
-
Permalink:
bdperkin/gamesheet-sdk-py@163e5960f8c350bb67cd287db8ba4745d339a178 -
Branch / Tag:
refs/tags/v0.0.1a1 - Owner: https://github.com/bdperkin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@163e5960f8c350bb67cd287db8ba4745d339a178 -
Trigger Event:
push
-
Statement type: