mirror of
https://git.pleroma.social/pleroma/relay.git
synced 2024-12-28 05:21:09 +00:00
update tinysql and set min/max db connections per thread
This commit is contained in:
parent
b59ead5d05
commit
ed9d423ca3
|
@ -32,6 +32,7 @@ exe = EXE(
|
|||
a.datas,
|
||||
[],
|
||||
name='activityrelay',
|
||||
icon=None,
|
||||
debug=False,
|
||||
bootloader_ignore_signals=False,
|
||||
strip=False,
|
||||
|
|
|
@ -17,11 +17,11 @@ if typing.TYPE_CHECKING:
|
|||
|
||||
def get_database(config: Config, migrate: bool = True) -> tinysql.Database:
|
||||
if config.db_type == "sqlite":
|
||||
# todo: remove check_same_thread when tinysql stores connections per thread
|
||||
db = tinysql.Database.sqlite(
|
||||
config.sqlite_path,
|
||||
connection_class = Connection,
|
||||
check_same_thread = False
|
||||
min_connections = 2,
|
||||
max_connections = 10
|
||||
)
|
||||
|
||||
elif config.db_type == "postgres":
|
||||
|
|
|
@ -143,6 +143,7 @@ class HttpClient:
|
|||
async def post(self, url: str, message: Message) -> None:
|
||||
await self.open()
|
||||
|
||||
# todo: cache inboxes to avoid opening a db connection
|
||||
with get_app().database.connection() as conn:
|
||||
instance = conn.get_inbox(url)
|
||||
|
||||
|
|
|
@ -9,7 +9,6 @@ from aputils.errors import SignatureFailureError
|
|||
from aputils.misc import Digest, HttpDate, Signature
|
||||
from aputils.objects import Nodeinfo, Webfinger, WellKnownNodeinfo
|
||||
from pathlib import Path
|
||||
from urllib.parse import urlparse
|
||||
|
||||
from . import __version__
|
||||
from . import logger as logging
|
||||
|
|
|
@ -3,4 +3,4 @@ aputils@https://git.barkshark.xyz/barkshark/aputils/archive/0.1.6a.tar.gz
|
|||
cachetools>=5.2.0
|
||||
click>=8.1.2
|
||||
pyyaml>=6.0
|
||||
tinysql@https://git.barkshark.xyz/barkshark/tinysql/archive/0.2.1.tar.gz
|
||||
tinysql@https://git.barkshark.xyz/barkshark/tinysql/archive/0.2.2a.tar.gz
|
||||
|
|
Loading…
Reference in a new issue