Reuse client and use client factory
This commit is contained in:
parent
5e50bccd53
commit
970903c3c0
|
@ -4,6 +4,8 @@ import sqlite3
|
|||
from random import expovariate
|
||||
import typing
|
||||
import aiohttp
|
||||
from utils import http_session_factory
|
||||
|
||||
|
||||
async def make_sentence(cfg):
|
||||
# set default
|
||||
|
@ -81,8 +83,8 @@ async def make_sentence(cfg):
|
|||
# using aiohttp
|
||||
|
||||
post = None
|
||||
while post is None:
|
||||
async with aiohttp.ClientSession() as session:
|
||||
async with http_session_factory() as session:
|
||||
while post is None:
|
||||
async with session.post(
|
||||
"https://api.textsynth.com/v1/engines/{}/completions".format(cfg["textsynth_engine_id"]),
|
||||
headers={
|
||||
|
@ -103,14 +105,14 @@ async def make_sentence(cfg):
|
|||
continue
|
||||
post: str = data["text"]
|
||||
|
||||
# check wether the post only consists of mentions
|
||||
# split by words
|
||||
words = post.split()
|
||||
# check if all words are mentions
|
||||
if all(word.startswith("@") for word in words):
|
||||
# generate a new sentence
|
||||
post = None
|
||||
continue
|
||||
# check wether the post only consists of mentions
|
||||
# split by words
|
||||
words = post.split()
|
||||
# check if all words are mentions
|
||||
if all(word.startswith("@") for word in words):
|
||||
# generate a new sentence
|
||||
post = None
|
||||
continue
|
||||
|
||||
db.close()
|
||||
|
||||
|
|
Loading…
Reference in New Issue