Vedro + HTTPX
Project description
vedro-httpx
Installation
Quick
For a quick installation, you can use a plugin manager as follows:
$ vedro plugin install vedro-httpx
Manual
To install manually, follow these steps:
- Install the package using pip:
$ pip3 install vedro-httpx
- Next, activate the plugin in your
vedro.cfg.py
configuration file:
# ./vedro.cfg.py
import vedro
import vedro_httpx
class Config(vedro.Config):
class Plugins(vedro.Config.Plugins):
class VedroHTTPX(vedro_httpx.VedroHTTPX):
enabled = True
Usage
AsyncHTTPInterface
from vedro_httpx import Response, AsyncHTTPInterface
class AuthAPI(AsyncHTTPInterface):
def __init__(self, base_url: str = "http://localhost:8080") -> None:
super().__init__(base_url)
async def register(self, creds: dict[str, str]) -> Response:
return await self._request("POST", "/auth/register", json=creds)
SyncHTTPInterface
from vedro_httpx import Response, AsyncHTTPInterface
class AuthAPI(AsyncHTTPInterface):
def __init__(self, base_url: str = "http://localhost:8080") -> None:
super().__init__(base_url)
async def register(self, creds: dict[str, str]) -> Response:
return await self._request("POST", "/auth/register", json=creds)
Documentation
Check out the documentation for additional information about vedro-httpx
.
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
vedro-httpx-0.4.1.tar.gz
(24.8 kB
view hashes)
Built Distribution
Close
Hashes for vedro_httpx-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0b24db28218ac124279ed32ee51bf6fea7462057586fa1815a9e7ab73a9ffd3 |
|
MD5 | 86f95d62422d47356e4ec5e4df872a16 |
|
BLAKE2b-256 | 07647c60f6f29cbceb33b1411d631790eebe6a3ea84ca2aa1f22c2fc8bcd6307 |