Skip to main content

Asynchronous wrapper for UnbelievaBoat's API written in python

Project description

PyPI status PyPI version fury.io PyPI license

unbelipy

Asynchronous wrapper for UnbelievaBoat's API written in python

Characteristics

  • Easy to use
  • Full error handling
  • Type hinted and readable code

Project status

Early alpha and as such unsuitable for production.

Installation

pip install unbelipy

Use:

from unbelipy import UnbeliClient
import asyncio
TOKEN = "Token generated through Unbelievaboat's portal"

client = UnbeliClient(token=TOKEN)

async def main():
    # get guild information
    guild_info = await client.get_guild(guild_id=305129477627969547)
    print(guild_info)
    # get guild leaderboard
    guild_leaderboard = await client.get_leaderboard(guild_id=305129477627969547)
    print(guild_leaderboard)
    # get user balance
    balance = await client.get_balance(guild_id=305129477627969547, member_id=80821761460928512)
    print(balance)
    # put balance (set to x amount)
    balance = await client.set_balance(guild_id=305129477627969547, 
                                       member_id=80821761460928512,
                                       cash=1000,
                                       reason="Showing off put method")
    # patch balance (increment or decrement by x amount)
    balance = await client.edit_balance(guild_id=305129477627969547, 
                                       member_id=80821761460928512,
                                       cash=-500,
                                       reason="Showing off patch method")
    print(balance)

asyncio.run(main())

"balance" is a returned Dataclass with balance information containing:

  • total: total amount of currency (cash + bank)
  • bank: amount in bank
  • cash: amount in cash
  • user_id: id of the user for which the amount is set
  • guild_id: id for the guild the user belongs to
  • rank: rank of the user in the guild according to query parameters

"guild_info" is a dataclass with guild info containing:

  • id
  • name
  • icon
  • owner_id
  • member_count
  • symbol (currency)

UnbeliClient also has a rate_limit_data attribute with information returned with each request from the API.

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

unbelipy-0.0.4a0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

unbelipy-0.0.4a0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file unbelipy-0.0.4a0.tar.gz.

File metadata

  • Download URL: unbelipy-0.0.4a0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.8 Windows/10

File hashes

Hashes for unbelipy-0.0.4a0.tar.gz
Algorithm Hash digest
SHA256 0c9e5daac16eee1f5f0e79708822cbce2897f28a94a921e93d23c96a785c34c3
MD5 7036ab0abae33f0289ab7707d33c4d1d
BLAKE2b-256 5074a46ae1d0d718bf57d66efb73bfb50e0ee1fa64e683a46134cbe178a83250

See more details on using hashes here.

File details

Details for the file unbelipy-0.0.4a0-py3-none-any.whl.

File metadata

  • Download URL: unbelipy-0.0.4a0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.8 Windows/10

File hashes

Hashes for unbelipy-0.0.4a0-py3-none-any.whl
Algorithm Hash digest
SHA256 d648fa890e585c693d97a14825dfd3194a6fabd5df16d7fabfc354133b6ea437
MD5 b8e4865542196d5dda3afd969db81180
BLAKE2b-256 06c9a2ccce7a1ac27966749f26fc0feb561fd967a286669824c5b6cef666449c

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