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:
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
pykagapi-0.4.0.tar.gz
(7.3 kB
view details)
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
pykagapi-0.4.0-py3-none-any.whl
(11.7 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f613b10077576b619746f0ceb2abcc1510061de99d413263dc5da83b7f50429d
|
|
| MD5 |
a4fcd9de8b90dba2e9920a0c7d070046
|
|
| BLAKE2b-256 |
f9efc19fd0f962323d3c62da20096636825bca4f712b00a8c10113ba365a0247
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
074d4d7aacdea5abe51f251538a58a67f05d1961c9d8b07963bf84d117f6e9cd
|
|
| MD5 |
78a141a375dbdd86c9e02e992b051dbd
|
|
| BLAKE2b-256 |
9766f5dfdfccc2ceda7b287b01af89d10b1be5f97e43b9c88bc2ebbf92f5287c
|