Skip to main content

Обвертка над API keksik.io

Project description

Keksik API wrapper

Обвертка над API keksik.io

PyPI - Downloads PyPI

Использование:

import os
from keksik_api import KeksikAPI, KeksikAPIException

GROUP_ID = int(os.environ.get('GROUP_ID'))
ACCESS_TOKEN = os.environ.get('ACCESS_TOKEN')


api = KeksikAPI(GROUP_ID, ACCESS_TOKEN)

last_donates = await api.donates.get_last()
for item in last_donates.items:
    print(item.id)

# Передача токена динамически
await api.donates.answer(1, "Спасибо :3", group=GROUP_ID, token=ACCESS_TOKEN)

# Ошибочки
try:
    await api.donates.answer(-666, '')
except KeksikAPIException as exc:
    print("Произошла ошибка: ", exc.error_code, exc.message)

# Кастомные запросы
await api.request("{method}", dict(data='...'), raise_errors=False)

# Callback
import uvicorn
from fastapi import FastAPI

from keksik_api.callback import Callback, Router
from keksik_api import schemas

SECRET_KEY = os.environ.get('SECRET_KEY')
CONFIRMATION_CODE = os.environ.get('CONFIRMATION_CODE')


router = Router()

@router.on_new_donate()
async def on_new_donate_handler(event: schemas.DonateEvent):
    print("New donate", event.donate.id)

callback = Callback(
    KeksikAPI(GROUP_ID, ACCESS_TOKEN),
    SECRET_KEY,
    CONFIRMATION_CODE,
    router=router
)


app = FastAPI()

@app.post("/")
async def app_route(params: dict):
    return await callback.route_web_request(params)


if __name__ == "__main__":
    uvicorn.run(app)

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

keksik_api-0.2.5.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

keksik_api-0.2.5-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file keksik_api-0.2.5.tar.gz.

File metadata

  • Download URL: keksik_api-0.2.5.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/6.2.0-33-generic

File hashes

Hashes for keksik_api-0.2.5.tar.gz
Algorithm Hash digest
SHA256 b13a9e60f7c6cbeeebb1282e8e6fc5dc052c83aa0019105e74e455095fd29d4e
MD5 402ef929548f7d3990fa3bc502e3eb63
BLAKE2b-256 a775c62d6f781720a1b6f8cfb07a481f722a80e286d2ed660dd00db6e4c62efa

See more details on using hashes here.

File details

Details for the file keksik_api-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: keksik_api-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/6.2.0-33-generic

File hashes

Hashes for keksik_api-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1dc94d2c47e70efc55c7707a9d3cb4f8f749bd5dbfad21e97fe473c845236647
MD5 3c886f2fcce7275b94d0ecff03b2e06f
BLAKE2b-256 bdf3e96b2d2aed495ffc29d8de9f83055bead4ef1d982038058252f46373e0db

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page