Metadata-Version: 2.4
Name: quickapi_async
Version: 1.0.3
Summary: Simple asynchronous HTTP client with retry, timeout, and SSL options
Author: Nikita Oleynik
License: PROPRIETARY LICENSE
        
        Copyright (c) 2026 Nikita Oleynik
        
        All rights reserved.
        
        This software is proprietary and confidential.
        
        Permission is granted to use this software solely as a library in compiled or
        interpreted form for personal or commercial projects, provided that the source
        code is not copied, modified, distributed, or disclosed.
        
        You MAY:
        - Use the software as a dependency in your own projects
        - Call and integrate the public API of the software
        
        You MAY NOT:
        - Copy, modify, adapt, or create derivative works of the source code
        - Distribute, publish, sublicense, sell, rent, or lease the software
        - Reverse engineer or attempt to extract the source code
        - Use the software as the basis for another library or framework
        
        The software is provided "AS IS", without warranty of any kind, express or
        implied, including but not limited to the warranties of merchantability,
        fitness for a particular purpose, and noninfringement.
        
        In no event shall the author be liable for any claim, damages, or other
        liability, whether in an action of contract, tort, or otherwise, arising from,
        out of, or in connection with the software or the use or other dealings in the
        software.
Keywords: http,async,aiohttp,api,client
Classifier: Programming Language :: Python :: 3
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp>=3.8
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Dynamic: license-file

# QuickAPI Async

**QuickAPI Async** is an asynchronous HTTP client for Python that supports GET and POST requests with retry, timeout, and optional SSL verification bypass.  

---

## Features

- Asynchronous GET and POST requests using `aiohttp`
- Configurable timeout for requests
- Automatic retries on failure
- Optional SSL verification bypass (`ignore_ssl=True`) for development or self-signed certificates

---

## Installation

```bash
pip install quickapi_async
```

---

### Optional Parameters

- `.timeout(seconds)` – set request timeout (default: 5)
- `.retry(n)` – number of retries if request fails (default: 0)
- `.auth(token)` – add Bearer token authentication
- `.headers(dict)` – add custom HTTP headers
- `.data(dict)` – provide JSON data for POST requests
- `.json(ignore_ssl=True/False)` – send the request and return a response object with:

    - `.status` → HTTP status code (int)
    - `.data` → parsed JSON response as `dict`, or `None` if the response is not JSON
    ⚠️ `ignore_ssl=True` disables SSL verification; only use for testing or self-signed certificates

---
