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

Uploaded Source

Built Distribution

asyncdagpi-3.2.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for asyncdagpi-3.2.0.tar.gz
Algorithm Hash digest
SHA256 346065061232fb0cf589c13c232c87f92001ad3d3f38a97d7599fcde5f7cc384
MD5 60eb24d3227f20f6db270f9d292d003e
BLAKE2b-256 738354e3fc2e9bcd45660fc0f03340c3576c0d9ed678618e54482e7bbff6e8fc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for asyncdagpi-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50f2f2b29dfd0e5be183565596b6f6276292071f3e4138d6e1c05ef2aaa240b8
MD5 3d16c804285819c79cb832a6f6d7f586
BLAKE2b-256 b4002c342a7a28c4a14686db64816dfe18fed27dcec09568ad2d2ceed68e8dd4

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