Skip to main content

Python wrapper for PluralKit's API.

Project description

pluralkit.py

Python wrapper for PluralKit's API.

Currently supports PluralKit's v1.0 API.

Installing

Python 3.6 or higher is required.

# linux/macOS
python3 -m pip install -U pluralkit

# windows
py -3 -m pip install -U pluralkit

Quick examples

Provided a system's authorization token, the examples below print the system description and list the system's members.

Async usage

pluralkit.py was created with discord.py in mind, and so the default implementation is asynchronous.

from pluralkit import Client

pk = Client("token") # your token here

system = await pk.get_system()
print(system.description)

members = pk.get_members()
async for member in members:
   print(f"{member.name} (`{member.id}`)")

Synchronous usage

Blocking execution may be specified with the client argument async_mode=False.

from pluralkit import Client

pk = Client("token", async_mode=False)

system = pk.get_system()
print(system.description)

members = pk.get_members()
for member in members:
   print(f"{member.name} (`{member.id}`)")

Token

The client can be used without one's PluralKit authorization token, but it's required for editing one's system or members or for accessing one's private system or member info.

Links

Todo

  • Tidy up error handling
  • Test timezone mechanics
  • Prepare for API v2

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

pluralkit-0.0.5.tar.gz (32.1 kB view hashes)

Uploaded Source

Built Distribution

pluralkit-0.0.5-py3.9.egg (2.5 kB view hashes)

Uploaded Source

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