Skip to main content

An async Python library for Sendou.ink

Project description

sendou.py

An async Python client for Sendou.ink

Documentation Status

Maintainers

  • Vincent Lee

Dependencies

Installation

pip install sendou.py

Supported Endpoints

  • Get user
  • Get Calendar Entries
  • Get Tournament Info
    • Get Tournament Teams
    • Get Tournament Brackets
      • Get Tournament Match Info

Usage

import sendou
import asyncio

async def run():
    client = sendou.Client("API_KEY")
    player = await client.get_user("USER_ID")
    print(player.name)

asyncio.run(run())

Getting an API Key

To use this library, you must have an API key. You need to DM Sendou for an API Key currently.

Development

For development, you'll need Poetry installed for dependency management and building distributions

Dev Dependencies

When install dependencies for development run

poetry install --with=dev

In CI you way want to run poetry install --with=dev,ci that includes CI dependencies for GitHub Actions

Testing

This package has some tests, these are written with pytest and can be run with

pytest

You likely need to run poetry install before executing pytest

Tracking Upstream Schema

This package uses sendou.ink's Public API Schema file to design the models uses in the package. To keep track of where the package is in relation to the upstream schema, the commit sha of the upstream schema is kept in the pyproject.toml file under tool.sendou-py.source.

There are 2 scripts that help keep this package inline with the upstream schema.

Upstream Schema Commit SHA checker

This script uses the GitHub API to check that the SHA stored in tool.sendou-py.source matches the latest commit for for the upstream schema.

python3 scripts/checkUpstreamSchema.py

Update local SHA with Upstream Schema Commit SHA

This script pulls down the latest SHA hash for the upstream schema and saves it to the pyproject.toml file

python3 scripts/updateUpstreamSchema.py

This should only be run after dev has checked their changes match the upstream schema

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

sendou_py-1.2.12.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

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

sendou_py-1.2.12-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file sendou_py-1.2.12.tar.gz.

File metadata

  • Download URL: sendou_py-1.2.12.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: poetry/1.8.5 CPython/3.11.11 Linux/6.8.0-1017-azure

File hashes

Hashes for sendou_py-1.2.12.tar.gz
Algorithm Hash digest
SHA256 7fb3aca92ba402ade8beb4eb3e5b69ee0c986f14b3e685f4ac299ec914bdd2b7
MD5 cc23cc8f4d887b5740f704789c2c7173
BLAKE2b-256 69f3260d34d18df94467b628bc44f0d22d56e64188e3b3cc9df149bf8384dfd3

See more details on using hashes here.

File details

Details for the file sendou_py-1.2.12-py3-none-any.whl.

File metadata

  • Download URL: sendou_py-1.2.12-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: poetry/1.8.5 CPython/3.11.11 Linux/6.8.0-1017-azure

File hashes

Hashes for sendou_py-1.2.12-py3-none-any.whl
Algorithm Hash digest
SHA256 a955ec0395405d0d57a51282ed92a8fec01c98af430dd1711901f7fad8bd09d1
MD5 692a127befe8972c06c4989255472a4b
BLAKE2b-256 d173bbb9715f85d9720a43156a9a77454b962debe82dda460d06c1c7fddf12df

See more details on using hashes here.

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