dream
20 строк · 673.0 Байт
1#!/usr/bin/env python
2import asyncio
3import logging
4from typing import Callable, Dict
5
6import requests
7
8logging.basicConfig(format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", level=logging.INFO)
9logger = logging.getLogger(__name__)
10
11headers = {"Content-Type": "application/json;charset=utf-8"}
12
13
14class BatchConnector:
15def __init__(self, url: str):
16self._url = url
17
18async def send(self, payload: Dict, callback: Callable):
19emotion_result = requests.request(url=self._url, headers=headers, json=payload["payload"], method="POST").json()
20asyncio.create_task(callback(task_id=payload["task_id"], response={"batch": emotion_result}))
21