Skip to main content

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

Project description

asyncdagpi

Build Status License version python Documentation Status Codecov Codacy Badge

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

https://asyncdagpi.rtfd.io

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.2.2.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

asyncdagpi-3.2.2-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: asyncdagpi-3.2.2.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.3 CPython/3.8.5 Linux/5.4.0-56-generic

File hashes

Hashes for asyncdagpi-3.2.2.tar.gz
Algorithm Hash digest
SHA256 a08e8eb937e444f5a69dc5ece04a45ce9a3ca739363e585c6cf92c1c19d0c693
MD5 4d8ff0f36845112e22019f11f248f08b
BLAKE2b-256 840c51726ed66c4e200f542a2f585d0c3c7a0df21d93bc9a357ba20f7c2cc5eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncdagpi-3.2.2-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.3 CPython/3.8.5 Linux/5.4.0-56-generic

File hashes

Hashes for asyncdagpi-3.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 138b9d4978df330ca1726b12b6c041c99f816271ce5fa6286033974cf64ba470
MD5 b7b0de5f8811d76256022c6334fc52b4
BLAKE2b-256 783756481328d28c5f30fe82c666432963c7d88a6ee889c3678b94c0b08474a6

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