Skip to main content

A simple asynchronous httpx+pydantic wrapper over the E621's API

Project description

aioe621 uv

PyPI Python Version

GitHub License GitHub Actions Workflow Status

A simple asynchronous httpx+pydantic wrapper over the E621's API

Quickstart

from aioe621 import Client, Auth
from aioe621.schemas import Post
import asyncio

auth = Auth(
    username="hexerade",
    api_key="1nHrmzmsvJf26EhU1F7CjnjC",
)

# all parameters are optional
client = Client(
    auth=auth,
    user_agent="MyProject/1.0 (by username on e621)"
)


async def main() -> None:
    post: Post = await client.posts.get(id=5937863)
    print(f"i love {post.tags.artist[0]}!!!")


asyncio.run(main())

Currently implemented

  • GET /posts.json via .posts.list
  • GET /posts/{id}.json via .posts.get
  • GET /posts/random.json via .posts.random

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

aioe621-0.2.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aioe621-0.2.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file aioe621-0.2.1.tar.gz.

File metadata

  • Download URL: aioe621-0.2.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aioe621-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f9d5739a41fe922a8f75646a0b3d5cad30fbbaf89d9d3c05cdbf837c4b9d6f11
MD5 d8ea511e7b538043822b5d86f100e63d
BLAKE2b-256 3627fe5e515bdbac239e434f32283108353112526dfca940edc8d0e1e735b6cc

See more details on using hashes here.

File details

Details for the file aioe621-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: aioe621-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aioe621-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 051be00326f64e1b322e089c56bc2d24b873fa1aa4b85bf4dfc07194b16aa0d9
MD5 5f9dfa99c2d3aea60e3ed754ab39ef6e
BLAKE2b-256 6ecd019eb48b9b048292c648f7371fb35b5cbeca806e0f3404ad86a2af3e9419

See more details on using hashes here.

Supported by

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