Metadata-Version: 2.1
Name: azaka
Version: 0.4.2
Summary: A work in progress API Wrapper around The Visual Novel Database (VNDB) written in Python.
License: MIT
Keywords: vndb,apiwrapper,async,visualnovel,python
Author: mooncell07
Author-email: mooncell07@users.noreply.github.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: aiohttp (>=3.8.4,<4.0.0)
Description-Content-Type: text/markdown




<p align="center"> <img src="https://cdn-icons-png.flaticon.com/512/2322/2322246.png" height=100> </p>

<p align="center"> we are back!! </p>
<p align="center">
<img alt="Stargazers" src="https://img.shields.io/github/stars/mooncell07/Azaka?style=for-the-badge&logo=starship&color=C9CBFF&logoColor=D9E0EE&labelColor=302D41">
<img alt="Issues" src="https://img.shields.io/github/issues/mooncell07/Azaka?style=for-the-badge&logo=gitbook&color=B5E8E0&logoColor=D9E0EE&labelColor=302D41">
<img alt="Releases" src="https://img.shields.io/github/license/mooncell07/Azaka?style=for-the-badge&logo=github&color=F2CDCD&logoColor=D9E0EE&labelColor=302D41"/>
<img alt="Version" src="https://img.shields.io/pypi/v/azaka?style=for-the-badge&logo=github&color=89dceb&logoColor=D9E0EE&labelColor=302D41">

</p>

# LINKS

- [WELCOME!](#welcome)
  - [FEATURES](#features)
  - [INSTALLATION](#installation)
  - [USAGE](#usage)
  - [DOCUMENTATION & TUTORIAL](#documentation--tutorial)
  - [THANKS](#thanks)

# WELCOME!

Welcome to Azaka, a work-in-progress asynchronous and thin API Wrapper around the [visual novel database](https://vndb.org/) written in python.


## FEATURES

- **Fully Asynchronous** - The library supports Async. communication and other jobs.
- **Clean and Expressive** - Azaka's syntax is 
really clean and expressive with SQL like querying.
- **Well Typehinted & Tested** - Everything in the library is properly typehinted and checked with strict mypy type checking strategy. However there are few exceptions ;)

## INSTALLATION

You can install Azaka using pip.

*soon*

## USAGE

*Example of getting some basic VN data.*

```py
import asyncio
from azaka import Client, Node, select

query = (
    select("title", "image.url")
    .frm("vn")
    .where(Node("id") == "v17")
)

async def main() -> None:
    async with Client() as client:
        resp = await client.execute(query=query)
        vn = resp.results[0]
        print(vn.id, vn.title, vn.image["url"], sep="\n")

asyncio.run(main())
```

## DOCUMENTATION & TUTORIAL

Documentation will be available soon.


## THANKS

Thank you for your visit :)

