Skip to main content

pykagapi - python wrapper for King Arthur's Gold-related APIs

Project description

pykagapi

Description:

pykagapi - a python wrapper for King Arthurs Gold-related APIs (KAG API v1 and KAG Stats API). Use it as you please, feel free to contribute!

Dependencies:

  • python 3.10+
  • requests
  • aiohttp (for async client)

Installation:

From source:

  • Install poetry
  • Clone this repo: git clone https://github.com/moonburnt/pykagapi.git
  • Enter project's directory: cd pykagapi
  • poetry install

From pypi:

  • pip install pykagapi

Example Usage:

Getting general api info:

from pykagapi import kag

with kag.get_client() as c:
    print(c.get_api_info())

Getting general api info asynchroniously:

from pykagapi import kag
import asyncio

async def main():
    async with kag.get_async_client() as c:
        print(await c.get_api_info())

asyncio.run(main())

Getting amount of currently active servers:

from pykagapi import kag

with kag.get_client() as c:
    servers_amount = len(kag.extra.get_active_servers()["serverList"])

print(f"There are currently {servers_amount} servers with players!")

Example output: There are currently 6 servers with players!

Currently unimplemented api calls:

KAG API:

  • Everything that isn't "get" requests, because Im just a regular player and dont have ability to upload or remove anything

KAGSTATS API:

  • https://kagstats.com/api/players/{id}/refresh, because it doesnt seem to do anything
  • Whatever I didnt notice while casually reading api's source codes

TODO:

  • Support for non-GET requests
  • Automated tests
  • Support for "limit"/"start" in list views of kagstats api
  • Make async client optional

LICENSE:

MIT

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

pykagapi-0.4.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

pykagapi-0.4.0-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file pykagapi-0.4.0.tar.gz.

File metadata

  • Download URL: pykagapi-0.4.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/5.15.133-1-MANJARO

File hashes

Hashes for pykagapi-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f613b10077576b619746f0ceb2abcc1510061de99d413263dc5da83b7f50429d
MD5 a4fcd9de8b90dba2e9920a0c7d070046
BLAKE2b-256 f9efc19fd0f962323d3c62da20096636825bca4f712b00a8c10113ba365a0247

See more details on using hashes here.

File details

Details for the file pykagapi-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: pykagapi-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/5.15.133-1-MANJARO

File hashes

Hashes for pykagapi-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 074d4d7aacdea5abe51f251538a58a67f05d1961c9d8b07963bf84d117f6e9cd
MD5 78a141a375dbdd86c9e02e992b051dbd
BLAKE2b-256 9766f5dfdfccc2ceda7b287b01af89d10b1be5f97e43b9c88bc2ebbf92f5287c

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