A Python client library for the Holy Bible API
Project description
Holy Bible API Python Client
A Python client library for accessing the Holy Bible API with full type support.
Installation
pip install holy_bible_api
Usage
Basic Usage
from holy_bible_api import create_bible_api
# Create an API client
api = create_bible_api()
# Make API calls
bibles = api.get_bibles()
With Type Hints
from holy_bible_api import (
create_bible_api,
DefaultApi,
Bible,
BibleVerse,
GetBiblesRes,
GetBibleVersesRes,
)
# Create a typed API client
api: DefaultApi = create_bible_api()
# Get bibles with type hints
bibles_response: GetBiblesRes = api.get_bibles()
bible: Bible = bibles_response.data[0]
# Get verses with type hints
verses_response: GetBibleVersesRes = api.get_bible_verses(
bible_id=bible.id,
book=1,
chapter=1
)
verse: BibleVerse = verses_response.data[0]
print(f"{verse.book}:{verse.chapter}:{verse.verse} - {verse.text}")
Custom Host
from holy_bible_api import create_bible_api
# Use a custom API host
api = create_bible_api(url="https://custom-host.com")
Available Types
The following types are exported for use:
API Classes
DefaultApi- Main API clientApiClient- Low-level HTTP clientConfiguration- API configurationApiResponse- API response wrapper
Models
Bible- Bible metadataBibleVerse- Bible verse dataAudioBible- Audio bible metadataGetBiblesRes- Response for getting biblesGetBibleVersesRes- Response for getting versesGetBibleBooksRes- Response for getting booksGetBibleChaptersRes- Response for getting chaptersGetAudioBiblesRes- Response for getting audio biblesGetAudioBooksRes- Response for getting audio booksGetAudioChaptersRes- Response for getting audio chapters
Exceptions
OpenApiException- Base exceptionApiTypeError- Type errorApiValueError- Value errorApiKeyError- Key errorApiAttributeError- Attribute errorApiException- General API exception
Type Checking
This package includes py.typed marker file for full type checking support with mypy, pyright, and other type checkers.
License
[Your License Here]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file holy_bible_api-6.0.0.tar.gz.
File metadata
- Download URL: holy_bible_api-6.0.0.tar.gz
- Upload date:
- Size: 46.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d203e02dcf9d1ed85f322b686be1e4868578ad8867c1016727742a78484ad339
|
|
| MD5 |
ec7c74ecf8cec2be1f23517e8dc03ed4
|
|
| BLAKE2b-256 |
d04cfc006d622bd189ce303527e7f68aca46175631c8261f07f960d86c59e817
|
File details
Details for the file holy_bible_api-6.0.0-py3-none-any.whl.
File metadata
- Download URL: holy_bible_api-6.0.0-py3-none-any.whl
- Upload date:
- Size: 37.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78ba70e1f810e08adc9410f9095ba2e2e1b95197cd8f9d6e2f89f81ff209bee4
|
|
| MD5 |
c906c70ea511a94b3467a649840a4ec1
|
|
| BLAKE2b-256 |
3d1d91663f5f942b14a0e0fff53f4f3986b8ceebccc6442bec3678a1d36796f4
|