jikan-api-client
NOTE: Docs are partly autogenerated -- this is all placeholder for now
A client library for accessing Jikan API
Usage
First, create a client:
from jikan_api_client import Client
client = Client(base_url="https://api.example.com")
Now call your endpoint and use your models:
from jikan_api_client.models import MyDataModel
from jikan_api_client.api.my_tag import get_my_data_model
from jikan_api_client.types import Response
my_data: MyDataModel = get_my_data_model.sync(client=client)
# or if you need more info (e.g. status_code)
response: Response[MyDataModel] = get_my_data_model.sync_detailed(client=client)
Or do the same thing with an async version:
from jikan_api_client.models import MyDataModel
from jikan_api_client.api.my_tag import get_my_data_model
from jikan_api_client.types import Response
my_data: MyDataModel = await get_my_data_model.asyncio(client=client)
response: Response[MyDataModel] = await get_my_data_model.asyncio_detailed(client=client)
Things to know:
-
Every path/method combo becomes a Python module with four functions:
sync: Blocking request that returns parsed data (if successful) orNonesync_detailed: Blocking request that always returns aRequest, optionally withparsedset if the request was successful.asyncio: Likesyncbut the async instead of blockingasyncio_detailed: Likesync_detailedby async instead of blocking
-
All path/query params, and bodies become method arguments.
-
Any endpoint which did not have a tag will be in
jikan_api_client.api.default
Building / publishing this Client
This project uses Poetry to manage dependencies and packaging. Here are the basics:
- Update the metadata in pyproject.toml (e.g. authors, version)
- If you're using a private repository, configure it with Poetry
poetry config repositories.<your-repository-name> <url-to-your-repository>poetry config http-basic.<your-repository-name> <username> <password>
- Publish the client with
poetry publish --build -r <your-repository-name>or, if for public PyPI, justpoetry publish --build
If you want to install this client into another project without publishing it (e.g. for development) then:
- If that project is using Poetry, you can simply do
poetry add <path-to-this-client>from that project - If that project is not using Poetry:
- Build a wheel with
poetry build -f wheel - Install that wheel from the other project
pip install <path-to-wheel>
- Build a wheel with
Metadata
Release files for jikanpy-v4-alpha 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jikanpy-v4-alpha-0.0.1.tar.gz | 76.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jikanpy_v4_alpha-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 380.6 kB
Release files / jikanpy-v4-alpha-0.0.1.tar.gz
| Download URL | jikanpy-v4-alpha-0.0.1.tar.gz |
|---|---|
| Size | 76.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e9ec43865a31e40c08bbf005572ffad53556e2f45858d953b531785cd467bac3
|
|
BLAKE2b-256 checksum How to use checksums |
75f751245126dd097a42bf88ff5265c859594333d3f695107e4b9c2c23c09a27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.2 Linux/5.16.16-arch1-1
|
Release files / jikanpy_v4_alpha-0.0.1-py3-none-any.whl
| Download URL | jikanpy_v4_alpha-0.0.1-py3-none-any.whl |
|---|---|
| Size | 304.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
70e48a4af26cab6c7141408274293848c7d01634a53ac6afd0b8d9c46a11dabe
|
|
BLAKE2b-256 checksum How to use checksums |
a2ba9f43299eb9ce2406270b10982c57f6d517039ecd7d5f26062e0425fccbf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.2 Linux/5.16.16-arch1-1
|