Commit Graph
100 Commits
Author SHA1 Message Date
InfinityPacer 9dc603bd73 feat(downloader): support first_last_piece 2024-10-01 18:36:31 +08:00
InfinityPacer 4b6d269230 feat(module): add type-checking methods 2024-10-01 15:28:26 +08:00
InfinityPacer 0ca42236d6 feat(event): add ModuleReload event type 2024-09-30 19:20:18 +08:00
InfinityPacer 835e0b4d5d fix(event): prevent error calls 2024-09-30 18:10:42 +08:00
InfinityPacer d3186cd742 refactor(db): convert suitable string fields to JSON type 2024-09-30 16:16:29 +08:00
InfinityPacer d69041f049 Merge remote-tracking branch 'upstream/dev' into feature/db 2024-09-30 14:31:20 +08:00
InfinityPacer e731767dfa feat(plugin): add PluginTriggered event type 2024-09-30 10:33:20 +08:00
InfinityPacer daadfcffd8 feat(db): update model to support JSON 2024-09-30 03:07:33 +08:00
InfinityPacer 838e17bf6e fix(sync): have module return results directly instead of using yield 2024-09-30 02:59:09 +08:00
InfinityPacer 61ecc175f3 chore: Update .gitignore 2024-09-30 02:13:45 +08:00
InfinityPacer 709f8ef3ed chore: Update .gitignore to exclude all log files and archives 2024-09-30 00:38:01 +08:00
InfinityPacer fdab59a84e fix #2784 2024-09-30 00:31:03 +08:00
InfinityPacer 0593275a62 feat(module): add ServiceBaseHelper for service and instance 2024-09-29 23:46:41 +08:00
InfinityPacer 5993bfcefb fix(#2755): remove yield None, handle generator termination on error 2024-09-28 00:57:59 +08:00
InfinityPacer 1add203c0e fix(#2755): refactor pagination and fix media sync DB issue 2024-09-28 00:57:13 +08:00
InfinityPacer 48122d8d9a fix(#2755): handle Plex None values and exceptions in item builder 2024-09-27 17:23:27 +08:00
InfinityPacer efb3bd93d0 fix(wechat): reorder proxy setup 2024-09-27 04:27:16 +08:00
InfinityPacer 640a67fc3a fix(module): resolve infinite recursion in get_instance method 2024-09-27 04:12:22 +08:00
InfinityPacer 2ce3ddb75a refactor(module): simplify service instantiation with generics 2024-09-27 04:04:56 +08:00
InfinityPacer 5efcd6e6be refactor (module): improve the implementation of base classes 2024-09-26 19:44:35 +08:00
InfinityPacer e1aa4b7519 fix #2751 2024-09-26 11:11:17 +08:00
InfinityPacer 3512e7df4a fix(storage): handle null values in file sorting to prevent crashes 2024-09-26 01:01:27 +08:00
InfinityPacer 90603fa2a9 fix(install): optimized logging 2024-09-25 17:52:22 +08:00
InfinityPacer 222991d07f feat(api): add support for dynamic plugin APIs 2024-09-25 02:20:23 +08:00
InfinityPacer cf4c6b2d40 refactor(app): restructure project to avoid circular imports 2024-09-25 02:20:12 +08:00
InfinityPacer 6d55db466c fix(queue): handle queue.Empty instead of TimeoutError on timeout 2024-09-25 00:46:55 +08:00
InfinityPacer 5fc5838abd fix(event): replace condition-based wait with exponential backoff 2024-09-22 02:38:28 +08:00
InfinityPacer 748836df23 fix(event): restore missing method removed in be63e9ed 2024-09-22 01:36:26 +08:00
InfinityPacer dea8fc5486 feat(event): optimized event execution flow 2024-09-20 21:45:52 +08:00
InfinityPacer 857383c8d0 feat(event): improve event consumer logic for handling of events 2024-09-20 20:37:29 +08:00
InfinityPacer 688693b31f feat(event): use dict for subscribers and replace handler if exists 2024-09-20 18:42:29 +08:00
InfinityPacer ef0768ec44 feat(event): simplify register decorator 2024-09-20 16:32:36 +08:00
InfinityPacer be63e9ed15 feat(event): optimize handler 2024-09-20 16:26:45 +08:00
InfinityPacer 3bee5a8a86 feat(event): separate implementation of broadcast and chain 2024-09-20 13:52:09 +08:00
InfinityPacer 85cb9f7cd7 feat(event): add visualization and enhance handler 2024-09-20 01:34:01 +08:00
InfinityPacer e786120e98 feat(event): update constant and support Condition for thread 2024-09-20 00:25:38 +08:00
InfinityPacer 49b6052ab0 refactor(event): optimize broadcast and chain event 2024-09-19 23:55:24 +08:00
InfinityPacer 28f7a409f9 fix(plugin): improve logging 2024-09-17 18:31:27 +08:00
InfinityPacer 3141d02e44 Merge branch 'dev' of https://github.com/jxxghp/MoviePilot into feature/plugin 2024-09-17 17:32:51 +08:00
InfinityPacer 5136698617 feat(plugin): improve online plugin retrieval 2024-09-17 17:26:06 +08:00
InfinityPacer 8cc72f402b fix(config): make VERSION_FLAG a read-only property 2024-09-17 16:56:08 +08:00
InfinityPacer 4d2e77fc51 feat(plugin): improve plugin version upgrade and compatibility 2024-09-17 16:05:16 +08:00
InfinityPacer 947a19eb95 fix(auth): set empty avatar to avoid missing default avatar 2024-09-16 15:42:37 +08:00
InfinityPacer 36142b97bf fix(auth): handle scenario where the user is null 2024-09-16 15:41:13 +08:00
InfinityPacer 593bcbf455 fix(auth): set AUXILIARY_AUTH_ENABLE default to false 2024-09-14 17:56:50 +08:00
InfinityPacer 220fef5c9b feat(plugin): optimize logging with detailed debug info 2024-09-14 17:55:18 +08:00
InfinityPacer 343f51ce79 feat(plugin): enhance fallback strategies 2024-09-14 17:23:44 +08:00
InfinityPacer e0e4b31933 feat(plugin): implement fallback mechanism for install plugin 2024-09-14 11:26:43 +08:00
InfinityPacer 2f2ecc8c43 fix(push): correct client type 2024-09-13 18:54:48 +08:00
InfinityPacer 777c7c78d0 fix(plugin): use verify_apikey for backward compatibility 2024-09-13 09:49:22 +08:00
InfinityPacer 0ef8efd5a5 fix(sync): skip when no libraries are retrieved 2024-09-13 01:18:16 +08:00
InfinityPacer 9129de1720 fix(sync): skip disabled mediaservers and empty libraries 2024-09-13 00:58:03 +08:00
InfinityPacer 1ebec13afb feat(auth): add AUXILIARY_AUTH_ENABLE for user authentication 2024-09-12 21:12:10 +08:00
InfinityPacer 3446aec6a2 feat(plugin): add API_TOKEN validation for plugin API registration 2024-09-12 02:36:34 +08:00
InfinityPacer 23b9774c5d feat(auth): add API_TOKEN validation and auto-generation 2024-09-12 00:17:26 +08:00
InfinityPacer 540f5eb77f refactor: unify env path 2024-09-12 00:05:07 +08:00
InfinityPacer 8b336cf3eb fix(log): add support for CONFIG_DIR through environment variables 2024-09-11 23:53:15 +08:00
InfinityPacer 150e2366da refactor(log): add support for configurable log settings in .env 2024-09-10 21:43:09 +08:00
InfinityPacer 0f5290be18 chore: Delete 插件版本兼容与升级方案.md 2024-09-10 12:09:21 +08:00
InfinityPacer aa6fa8d336 chore: Add 插件版本兼容与升级方案.md 2024-09-09 21:39:27 +08:00
InfinityPacer c2824a1bc8 chore: Update development-setup.md 2024-09-09 19:02:13 +08:00
InfinityPacer adf78a9e3e fix(requirements): install pywin32 only on Windows 2024-09-09 18:44:14 +08:00
InfinityPacer 4493d4c62f refactor(PluginMonitor): use rate_limit_window for rate limit 2024-09-05 23:47:57 +08:00
InfinityPacer 862f3cb623 feat(limit): change default raise_on_limit to False 2024-09-05 23:46:08 +08:00
InfinityPacer ffbcc988b3 feat(limit): refactor RateLimiter to limit package 2024-09-05 23:29:44 +08:00
InfinityPacer d9f6db18d4 feat(Douban): add global rate-limiter 2024-09-05 00:49:29 +08:00
InfinityPacer 7a7225ba45 fix(rate-limiter): optimize log 2024-09-05 00:46:36 +08:00
InfinityPacer b42a69f361 feat(rate-limiter): support dynamic raise_exception 2024-09-05 00:41:56 +08:00
InfinityPacer eea6bd1ea3 feat(rate-limiter): add source context for enhanced logging 2024-09-04 20:12:29 +08:00
InfinityPacer 73fca81641 feat(rate-limiter): add rate limiter 2024-09-04 20:10:41 +08:00
InfinityPacer 93801e857e fix(lxml): Adjust HTML element checks to prevent FutureWarning 2024-08-31 02:14:52 +08:00
InfinityPacer 9ab852c1ad feat(sqlite): adjust default settings 2024-08-30 04:46:08 +08:00
InfinityPacer 88a0de7fa6 feat(sqlite): support customizable connection settings 2024-08-30 02:42:50 +08:00
InfinityPacer bc1da0a7c7 refactor(CookieCloud): Consolidate crypto and hash operations into HashUtils and CryptoJsUtils 2024-08-23 18:52:00 +08:00
InfinityPacer c15d326636 Merge branch 'dev' of https://github.com/InfinityPacer/MoviePilot into dev 2024-08-22 21:52:52 +08:00
InfinityPacer f93bcd852c chore(security): Ignore resolved vulnerabilities after upgrading python-multipart 2024-08-22 21:52:03 +08:00
InfinityPacer 0bf30bb75f fix(downgrade): Rollback FastAPI and Starlette due to compatibility issues with Pydantic V2 affecting API parameter handling. 2024-08-22 21:51:46 +08:00
InfinityPacer 93b899b7e9 refactor(UrlUtils): Migrate URL-related methods from RequestUtils 2024-08-21 22:12:56 +08:00
InfinityPacer fef270f73b refactor(RSAUtils): Add key_size parameter to generate_rsa_key_pair method and update comments 2024-08-21 01:21:55 +08:00
InfinityPacer d5241a2eb8 chore: Integrate pip-tools and safety, upgrade vulnerable dependencies 2024-08-20 18:52:07 +08:00
InfinityPacer 0a74437253 feat(TimerUtils): add random_even_scheduler for evenly distributed schedule creation 2024-08-18 22:24:24 +08:00
InfinityPacer a4288aa871 fix #2428 2024-06-26 15:51:31 +08:00
InfinityPacer 9f0ed49d43 fix plugin auth_level 2024-06-20 17:44:55 +08:00
InfinityPacer 6392ee627f fix 请求失败时记录debug日志 2024-06-19 16:36:31 +08:00
InfinityPacer da6ba3fa8b feat:Plex 添加公共请求方法 2024-06-19 15:53:55 +08:00
InfinityPacer cb0bb8a38e refactor request host 2024-06-19 15:51:57 +08:00
InfinityPacer e1cdc51904 Merge branch 'main' of https://github.com/InfinityPacer/MoviePilot 2024-06-19 15:47:16 +08:00
InfinityPacer de2323d67a refactor RequestUtils 2024-06-19 13:45:02 +08:00
InfinityPacer f902f43c56 fix #2348 移除硬链接校验 2024-06-17 21:02:14 +08:00
InfinityPacer 95202af139 fix dashboard Plex卡片加载速度 2024-06-10 12:43:05 +08:00
InfinityPacer fcbdef5e66 fix 插件重载找不到__init__.py的场景及部分细节调整 2024-06-10 09:45:56 +08:00
InfinityPacer 3cdbdc2f78 fix mailto移除空格和尖括号 2024-06-08 00:40:14 +08:00
InfinityPacer 7be262b182 fix #2265 优化硬链接的判断逻辑 2024-06-05 22:24:17 +08:00
InfinityPacer 27c6392b66 fix #667 优化历史兼容极空间硬链接逻辑 2024-06-04 21:54:37 +08:00
InfinityPacer 7ed194a62c fix 优先加载子模块 2024-05-30 00:58:20 +08:00
InfinityPacer 2798700f71 fix 插件重载时,支持reload一级子模块 2024-05-29 23:01:58 +08:00
InfinityPacer e3ce3302da fix 开启DEBUG时,LOG文件也记录DEBUG日志 2024-05-19 12:18:43 +08:00
InfinityPacer 8a565bb79f fix #2113 2024-05-19 11:53:18 +08:00
InfinityPacer 111f830664 fix #2104 2024-05-19 10:58:09 +08:00
InfinityPacer 4e1be23317 fix 热加载增加双重防抖 2024-05-11 01:23:33 +08:00