Commit Graph

216 Commits

Author SHA1 Message Date
GeoffreyCoulaud
3c019796c2 Initial code 2023-07-08 13:54:43 +02:00
kramo
9fbb45cfa5 Fix Steam API developers 2023-07-01 14:30:26 +02:00
kramo
8efb1c6c5e Fix Flatpak source for .svgs 2023-06-30 22:33:21 +02:00
GeoffreyCoulaud
3fa80a53c6 🎨 Work on import error handling
- Generic ErrorProducer class
- Importer and managers are error producers
- SGDB Auth friendly error
- Bad source location friendly errors (data, config, cache)
- Removed unused decorators
2023-06-24 15:13:35 +02:00
GeoffreyCoulaud
c38a73ea98 🔥 Remove old importers + rate limiter debug logs 2023-06-20 13:07:49 +02:00
kramo
a96b989a29 Error handling 2023-06-19 12:58:52 +02:00
kramo
2e97edcdb5 Please pylint once and for all 2023-06-18 13:15:03 +02:00
kramo
9d7a6d8ea4 Add copyright headers 2023-06-17 16:27:10 +02:00
kramo
eb91586216 Clean up relative dates 2023-06-17 16:11:02 +02:00
GeoffreyCoulaud
6dd8e3965f 🐛 Ported sqlite fix from main 2023-06-13 10:32:07 +02:00
kramo
d340e007e3 Remove replaced_by_env_path decorator 2023-06-10 20:54:49 +02:00
kramo
de3ef53148 Make pylint happy 2023-06-10 19:34:00 +02:00
GeoffreyCoulaud
dcd4357e57 🎨 No longer using SGDBSave
- Details window uses a Pipeline with SGDBTask
- Store saves managers in a type: instance dict
- Removed SGDBSave
2023-06-10 16:22:09 +02:00
GeoffreyCoulaud
c9a96f5eec 🎨 Fixed some linter warnings
Applied suggested pylint fixes and suppressed unhelpful pylint messages
2023-06-10 03:30:09 +02:00
GeoffreyCoulaud
842f9fe522 🎨 Various code style / behaviour fixes
- Merged platform sources when possible
- Added URLExecutableSource class
- Moved replaced_by_schema_key to utils/decorators
- Better retryable exception handling in some managers
-  Split SteamHelper into SteamFileHelper and SteamAPIHelper
- Delegated SteamRateLimiter creation to SteamAPIManager init
- Using additional_data for appid in SteamAPIManager
- Added Windows support for Legendary
- Stylistic changed suggested by pylint
2023-06-10 02:59:41 +02:00
GeoffreyCoulaud
1e3e6484e4 🎨 Simplified source location user override 2023-06-05 13:11:05 +02:00
GeoffreyCoulaud
67a5a364f7 🐛 Fixed pick history start error when empty 2023-06-05 00:19:22 +02:00
GeoffreyCoulaud
7cf4d8199c ️ Improved rate limiting
- Ensures that the target rate isn't overshot
- Aware of the requests sliding window
- Allows for a defined burst size
- Remembers the request timestamps between app restarts
2023-06-04 17:03:59 +02:00
GeoffreyCoulaud
ebd22e27da Various fixes
- Improved pipeline performance
- Improver importer progress
- Steam API slow down to not get 429-ed
(but still allow bursts on smaller steam libraries)
2023-06-04 02:45:52 +02:00
GeoffreyCoulaud
6f77e0d30d Added Steam API rate limiter 2023-06-03 18:49:47 +02:00
GeoffreyCoulaud
216c3f5dae 🐛 Fixed deadlock in rate limiter 2023-06-03 17:50:00 +02:00
GeoffreyCoulaud
dc47c850ce 🐛 Moved Steam rate limiter init to runtime 2023-06-03 17:33:51 +02:00
GeoffreyCoulaud
b1476a744d 🐛 Fixed wrong variable in rate limiter init 2023-06-03 16:35:25 +02:00
GeoffreyCoulaud
58054f1c26 🐛 Added rate limiter for Steam 2023-06-03 16:31:15 +02:00
GeoffreyCoulaud
6d6e830cc9 🚧 Intial work on a generic rate limiter 2023-06-03 14:18:26 +02:00
GeoffreyCoulaud
06b6ee4593 🚧 Unfinished rate limiter 2023-06-02 22:23:36 +02:00
GeoffreyCoulaud
2009003dea 🚧 Added todo before push 2023-06-02 10:28:43 +02:00
GeoffreyCoulaud
2b2355e2c2 🔥 Removed SteamForbiddenError 2023-06-01 14:10:59 +02:00
GeoffreyCoulaud
aa33e79963 🐛 Blacklist on SteamAPI 403 2023-06-01 00:34:46 +02:00
GeoffreyCoulaud
ef63210a8f 🎨 Better error handling in managers 2023-05-31 17:21:01 +02:00
GeoffreyCoulaud
0b188136a2 🚧 Initial work on retryable managers 2023-05-31 15:25:59 +02:00
kramo
101eb1f07c Merge main 2023-05-27 19:08:40 +02:00
kramo
d05a03dee7 Fix custom install locations check logic 2023-05-27 14:03:09 +02:00
kramo
36b6bc17bd Cleanups 2023-05-24 15:36:25 +02:00
GeoffreyCoulaud
9fd58e6ba3 🚧 More fixes 2023-05-24 15:35:18 +02:00
GeoffreyCoulaud
e5d2657bb9 🚑 More rebase conflicts resolved 2023-05-24 15:35:18 +02:00
GeoffreyCoulaud
f246a73b19 ♻️ Changed shared imports to absolute 2023-05-24 15:35:18 +02:00
GeoffreyCoulaud
dd37fda07b 🎨 Better Steam code 2023-05-24 15:35:18 +02:00
GeoffreyCoulaud
8587c80394 🚧 More work on Steam source 2023-05-24 15:35:18 +02:00
GeoffreyCoulaud
604bcfb2e9 🚧 Initial work on Steam source 2023-05-24 15:35:17 +02:00
GeoffreyCoulaud
7b97481b55 🚨 Fixed some pylint warnings 2023-05-24 15:35:17 +02:00
GeoffreyCoulaud
83d7aad0d1 Made more linter-friendly 2023-05-24 15:35:17 +02:00
GeoffreyCoulaud
a176b33241 🎨 Using absolute imports 2023-05-24 15:35:17 +02:00
GeoffreyCoulaud
56c110ffa2 Improved SGDB logging messages 2023-05-24 15:35:17 +02:00
GeoffreyCoulaud
505088e053 🐛 Task fix + progress bar 2023-05-24 15:35:17 +02:00
GeoffreyCoulaud
c0e275ac5c 🐛 Fixed still cover not got if animated failed 2023-05-24 15:35:17 +02:00
GeoffreyCoulaud
46f30d289b Fixed new importer SGDB cover import 2023-05-24 15:35:16 +02:00
GeoffreyCoulaud
2abf671ea4 🚧 Importer tasks fix 2023-05-24 15:35:16 +02:00
GeoffreyCoulaud
0c6c0ea467 Work on importer / SGDB integration 2023-05-24 15:35:13 +02:00
GeoffreyCoulaud
2b92417674 Work on after import dialogs 2023-05-24 15:33:20 +02:00