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

Uploaded Source

Built Distribution

asyncdagpi-3.0.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: asyncdagpi-3.0.0.tar.gz
  • Upload date:
  • Size: 8.9 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.0.0.tar.gz
Algorithm Hash digest
SHA256 27261abbedbed44b2c157110dbaff5f6bf7e054bb4039b1b25b073002d7756d4
MD5 97018374cfa7d1bfcc1b91eb1aab6f68
BLAKE2b-256 4ff29f0d3b8fe476af01410c6a4ad1534d39c86c3d61064bc0bd455ab8a8744e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncdagpi-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.1 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 526d37528dc3a605d9c25b2473684ec9ffe5457523873f660fe134d7c4f3c59b
MD5 26686dadabaabaee944d74e8c92bf646
BLAKE2b-256 f1e3c0bbaaded1dedb88ea6821f18c8b28f3c79c03a516193438a217e1dedfc0

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