Add connection_quality setting (hidden for now)
This commit is contained in:
1 parent
643a9f9300
commit
d5410b2aa5
2 files changed
+15
-1
No files matched your search
@@ -19,6 +19,7 @@ class SettingsFile(TypedDict):
|
|||||||
priority: list[str]
|
priority: list[str]
|
||||||
priority_only: bool
|
priority_only: bool
|
||||||
autostart_tray: bool
|
autostart_tray: bool
|
||||||
|
connection_quality: int
|
||||||
tray_notifications: bool
|
tray_notifications: bool
|
||||||
|
|
||||||
|
|
||||||
@@ -29,6 +30,7 @@ default_settings: SettingsFile = {
|
|||||||
"autostart": False,
|
"autostart": False,
|
||||||
"priority_only": True,
|
"priority_only": True,
|
||||||
"autostart_tray": False,
|
"autostart_tray": False,
|
||||||
|
"connection_quality": 1,
|
||||||
"language": DEFAULT_LANG,
|
"language": DEFAULT_LANG,
|
||||||
"tray_notifications": True,
|
"tray_notifications": True,
|
||||||
}
|
}
|
||||||
@@ -51,6 +53,7 @@ class Settings:
|
|||||||
priority: list[str]
|
priority: list[str]
|
||||||
priority_only: bool
|
priority_only: bool
|
||||||
autostart_tray: bool
|
autostart_tray: bool
|
||||||
|
connection_quality: int
|
||||||
tray_notifications: bool
|
tray_notifications: bool
|
||||||
|
|
||||||
PASSTHROUGH = ("_settings", "_args", "_altered")
|
PASSTHROUGH = ("_settings", "_args", "_altered")
|
||||||
|
|||||||
@@ -648,13 +648,24 @@ class Twitch:
|
|||||||
# if loading in the cookies file ends up in an error, just ignore it
|
# if loading in the cookies file ends up in an error, just ignore it
|
||||||
# clear the jar, just in case
|
# clear the jar, just in case
|
||||||
cookie_jar.clear()
|
cookie_jar.clear()
|
||||||
|
# create timeouts
|
||||||
|
# connection quality mulitiplier determines the magnitude of timeouts
|
||||||
|
connection_quality = self.settings.connection_quality
|
||||||
|
if connection_quality < 1:
|
||||||
|
connection_quality = self.settings.connection_quality = 1
|
||||||
|
elif connection_quality > 6:
|
||||||
|
connection_quality = self.settings.connection_quality = 6
|
||||||
|
timeout = aiohttp.ClientTimeout(
|
||||||
|
sock_connect=5*connection_quality,
|
||||||
|
total=10*connection_quality,
|
||||||
|
)
|
||||||
# create session, limited to 50 connections at maximum
|
# create session, limited to 50 connections at maximum
|
||||||
connector = aiohttp.TCPConnector(limit=50)
|
connector = aiohttp.TCPConnector(limit=50)
|
||||||
self._session = aiohttp.ClientSession(
|
self._session = aiohttp.ClientSession(
|
||||||
|
timeout=timeout,
|
||||||
connector=connector,
|
connector=connector,
|
||||||
cookie_jar=cookie_jar,
|
cookie_jar=cookie_jar,
|
||||||
headers={"User-Agent": USER_AGENT},
|
headers={"User-Agent": USER_AGENT},
|
||||||
timeout=aiohttp.ClientTimeout(connect=5, total=10),
|
|
||||||
)
|
)
|
||||||
return self._session
|
return self._session
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user