Skip to main content

An Asynchronos API wrapper for https://dagpi.xyz

Project description

asyncdagpi

Build Status License version python Documentation Status

Powerful Asynchronous Wrapper for dagpi https://dagpi.xyz

Installation

pip install asyncdagpi

Data API

Some endpoints like WTP, PickupLine and Logo will return Objects while Waifu will return a Dictionary. Everything else will return a string.

from asyncdagpi import Client
dagpi = Client("dagpi token")
# For WTP Object
wtp = await dagpi.wtp()
#For Roast
roast = await dagpi.roast()

Image Manipulation

All Image endpoints return an Image object. This has many properties that can be useful for developers. For Basic implementations are displayed

Discord.py

from discord.ext import commands
import discord
from asyncdagpi import Client, ImageFeatures

bot = commands.Bot(command_prefix="!")
dagpi = Client("dagpi token")

@bot.command()
async def pixel(ctx, member: discord.Member):
    url = str(member.avatar_url_as(format="png", static_format="gif", size=1024))
    img = await dagpi.image_process(ImageFeatures.pixel(), url)
    file = discord.File(fp=img.image,filename=f"pixel.{img.format}")

Writing To File

from asyncdagpi import Client, ImageFeatures
dagpi = Client("dagpi token")
img = await dagpi.image_process(ImageFeatures.pixel(), "https://dagbot-is.the-be.st/logo.png")
#it will auto chose the right format and write to current directory
img.write("pixel")
#will create pixel.png in this case

Python Pillow

from asyncdagpi import ImageFeatures, Client
from PIL import Image

dagpi = Client("dagpi token")
img = await dagpi.image_process(ImageFeatures.pixel(), "https://dagbot-is.the-be.st/logo.png")
im = Image.open(img.image)

For More Thorough Examples and Feature list read the documentation.

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

asyncdagpi-3.1.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

asyncdagpi-3.1.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file asyncdagpi-3.1.0.tar.gz.

File metadata

  • Download URL: asyncdagpi-3.1.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.3 CPython/3.8.6 Windows/10

File hashes

Hashes for asyncdagpi-3.1.0.tar.gz
Algorithm Hash digest
SHA256 b6d85a82b25a1933bfb518f35510586d43b5b865c7e929afd2f398655031f6b4
MD5 cca5025b220ac3fbd965d25724bb8938
BLAKE2b-256 cf69a27295a09c1c00136069bba5fe41dea7b164a5825163a97eebac5f41eb18

See more details on using hashes here.

File details

Details for the file asyncdagpi-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: asyncdagpi-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.3 CPython/3.8.6 Windows/10

File hashes

Hashes for asyncdagpi-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5e31d692bad97ce5667e6c14f9f32581863841b742063745154b0fc0181e5256
MD5 f032706a137957f955e79bf4ebe74718
BLAKE2b-256 46b5bc956ca8232ec78910f55e5f41e54d0ec59c37fe5c3744b7eaf5c314b26d

See more details on using hashes here.

Supported by

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