Commit Graph

46 Commits

Author SHA1 Message Date
DevilXD
c4cfa5372f Login flow now uses the returned verification_uri;
to prefill the user_code on the activation page
2025-02-03 21:31:06 +01:00
DevilXD
6c76b968a7 Fix missing parameter in RateLimiter repr 2024-09-20 23:07:58 +02:00
DevilXD
3460979700 Implement GQL rate limiter 2024-09-19 23:34:54 +02:00
DevilXD
1dd31e3f93 Remove OrderedSet, channels have to be re-sorted during selection process anyway 2024-09-15 16:27:18 +02:00
DevilXD
ea4437b9d2 JSON loading now generally ensures loaded value type matches the template 2024-09-15 14:53:39 +02:00
DevilXD
a30e8d3ce4 Add a prioritization strategy for games outside of the priority list 2024-09-11 22:58:48 +02:00
DevilXD
16791d0ea5 Typing fix 2024-09-06 11:05:06 +02:00
DevilXD
5456986f98 Change minimum Python version to 3.10 2024-08-30 17:19:25 +02:00
DevilXD
016955c8ba Critical tasks now cause the app to exit, instead of letting it continue with broken functionality 2024-07-16 18:16:31 +02:00
DevilXD
38fd7588d4 task_wrapper exception logger now specifies the task name 2024-07-04 11:52:14 +02:00
DevilXD
5167d95051 Game slugs are now sourced from Twitch, instead of being generated 2023-11-10 21:35:49 +01:00
DevilXD
1d26988721 Fix slug generation method 2023-10-19 22:09:29 +02:00
DevilXD
5e862f9543 Remove processing of tags;
- Removes all logic related to stream tags processing
- Implements a new method of fetching live non-ACL channels, with drops enabled
- Minor logic cleanup changes
2023-10-15 12:06:58 +02:00
Bo
2dd7a57344 Update timestamp handling (#314)
Co-authored-by: DevilXD <DevilXD@users.noreply.github.com>
2023-10-09 22:04:22 +02:00
DevilXD
e03ea755bb Reimplement duplicated run detection as a file lock 2023-08-28 23:47:15 +02:00
guihkx
5162e5c553 linux: fix URLs not opening in PyInstaller package
Because PyInstaller modifies the LD_LIBRARY_PATH environment variable
to make things work correctly on Linux, when we try to launch any
subprocess (such as the web browser), that modified variable gets
picked up as well, causing things to go south.

To work around this Linux-only problem, we have to:

1. Save the current value of LD_LIBRARY_PATH
2. Move the value of LD_LIBRARY_PATH_ORIG to LD_LIBRARY_PATH
3. Launch subprocess
4. Restore the saved LD_LIBRARY_PATH again

Reference:

https://pyinstaller.org/en/stable/runtime-information.html#ld-library-path-libpath-considerations

Co-authored-by: DevilXD <bartosz.peszek@gmail.com>
2023-06-11 16:58:18 +02:00
DevilXD
f74f7c8be7 Redesign root icon setting system 2023-04-26 18:48:04 +02:00
DevilXD
9dc7a1d65f Fix ResourceWarning on unclosed icon file 2023-04-26 17:57:51 +02:00
DevilXD
5e53448451 await on completed tasks, instead of calling .result() 2022-11-26 10:04:06 +01:00
DevilXD
0f538482c7 Limit the amount of connections made;
streamline GQL bulk campaigns fetching
2022-11-21 22:44:56 +01:00
DevilXD
504c6b06c0 Reimplement standard login procedure, keep chrome as backup 2022-11-19 19:03:52 +01:00
DevilXD
147639a454 Minor ExponentialBackoff exp -> steps;
No connection stemps greater than 1 detection
2022-11-07 08:00:00 +01:00
DevilXD
7d14b51221 Hard-reload on integrity expiring during request;
Implement a way to hard-reload the application when the integrity token expires during a request, or inside its retry loop
2022-09-17 18:28:26 +02:00
DevilXD
01729761d8 Initial integrity support 2022-09-14 23:20:04 +02:00
DevilXD
3c6fecb039 exp backoff 0 shift + fix quick retry logic 2022-09-12 19:37:56 +02:00
DevilXD
127822a26f task_wrapper now ignores ExitRequest 2022-08-24 12:34:14 +02:00
DevilXD
05466364d1 Implement the translation feature 2022-08-18 22:28:30 +02:00
DevilXD
f919850ad2 Typing update 2022-07-31 21:40:03 +02:00
DevilXD
fa59cde737 Update proxy branch with the new websocket implementation 2022-04-08 22:07:41 +02:00
DevilXD
8cd77bae2a Change websocket internals to use aiohttp instead 2022-04-08 22:04:53 +02:00
DevilXD
e47bf30d5e Implement simple proxy URL support 2022-04-04 19:21:21 +02:00
DevilXD
fd635499b6 Better handling for settings values that are missing from serialize_env 2022-04-03 10:47:44 +02:00
DevilXD
5af4ee79c3 Remove Game Selector;
Implement multi-game mining based on the priority list
2022-03-30 14:15:26 +02:00
DevilXD
f7b0a5f2cc Implement the inventory tab 2022-03-27 14:03:11 +02:00
DevilXD
a30aa6f403 Fix autostart working directory breaking paths 2022-03-17 12:33:53 +01:00
DevilXD
2bddd68af2 Small GUI internals cleanup 2022-03-09 11:06:43 +01:00
DevilXD
a10c0bf389 Fix typing runtime problems 2022-02-27 12:23:13 +01:00
DevilXD
92d722fd0c Change typing to 3.10 syntax 2022-02-27 12:07:40 +01:00
DevilXD
c112003a38 _V -> _T 2022-02-15 20:55:57 +01:00
DevilXD
3a5d105235 Use paramspec 2022-02-14 22:02:42 +01:00
DevilXD
e8cb7ca099 Bugfix and WS improvements 2022-02-14 16:21:01 +01:00
DevilXD
5a0d06411d fix positional only syntax 2022-02-14 15:42:44 +01:00
DevilXD
423e51bc27 Handle maximum channels limit;
Proper handle of a case where the app ends up with more channels from ACLs than is supported
2022-02-13 20:13:11 +01:00
DevilXD
3d3eb3b005 Defer client session init 2022-01-23 12:40:16 +01:00
DevilXD
7e5f34748b Use aware timestamps in inventory 2022-01-22 19:13:22 +01:00
DevilXD
bd9d818b21 Implement support for campaign ACLs 2022-01-22 15:31:44 +01:00