mirror of
https://github.com/NovaOSS/nova-api.git
synced 2024-11-25 22:13:57 +01:00
25 lines
746 B
Python
25 lines
746 B
Python
|
import os
|
||
|
|
||
|
from dotenv import load_dotenv
|
||
|
|
||
|
load_dotenv()
|
||
|
|
||
|
async def receive_target_stream():
|
||
|
async with aiohttp.ClientSession(
|
||
|
timeout=aiohttp.ClientTimeout(total=int(os.getenv('TRANSFER_TIMEOUT', '120'))),
|
||
|
raise_for_status=False
|
||
|
) as session:
|
||
|
async with session.request(
|
||
|
method=incoming_request.method,
|
||
|
url=target_url,
|
||
|
json=incoming_json_payload,
|
||
|
headers={
|
||
|
'Content-Type': 'application/json',
|
||
|
'Authorization': f'Bearer {os.getenv("CLOSEDAI_KEY")}'
|
||
|
}
|
||
|
) as response:
|
||
|
async for chunk in response.content.iter_any():
|
||
|
chunk = f'{chunk.decode("utf8")}\n\n'
|
||
|
|
||
|
yield chunk
|