fix(ci): align architecture and pylint gates

This commit is contained in:
jxxghp
2026-08-22 08:50:25 +08:00
parent 5d9c6c8b19
commit 97d2dcd7fb
19 changed files with 20 additions and 20 deletions
+1 -1
View File
@@ -35,7 +35,7 @@ jobs:
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
with: with:
version: '0.12.5' version: '0.12.5'
python-version: '3.12' python-version: '3.14'
enable-cache: true enable-cache: true
cache-dependency-glob: | cache-dependency-glob: |
MoviePilot/pyproject.toml MoviePilot/pyproject.toml
+1 -1
View File
@@ -32,7 +32,7 @@ jobs:
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
with: with:
version: '0.12.5' version: '0.12.5'
python-version: '3.12' python-version: '3.14'
enable-cache: true enable-cache: true
cache-dependency-glob: | cache-dependency-glob: |
pyproject.toml pyproject.toml
+1 -1
View File
@@ -9,7 +9,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag from app.agent.tools.tags import ToolTag
from app.chain.search import SearchChain from app.chain.search import SearchChain
from app.application.configuration import get_configured_system_config as SystemConfigOper from app.application.configuration import get_configured_system_config as SystemConfigOper
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.runtime.log import logger from app.runtime.log import logger
from app.schemas.types import MediaSource, MediaType, SystemConfigKey from app.schemas.types import MediaSource, MediaType, SystemConfigKey
from app.domain.media import normalize_music_type from app.domain.media import normalize_music_type
+1 -1
View File
@@ -8,7 +8,7 @@ from app.api.data import get_async_db, get_db
from app.api.dependencies.data import repository, transaction from app.api.dependencies.data import repository, transaction
from app.application.site.mutation import SiteMutationCommand from app.application.site.mutation import SiteMutationCommand
from app.application.site.query import SiteQueryService from app.application.site.query import SiteQueryService
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.domain import site as site_rules from app.domain import site as site_rules
from app.foundation import url as url_tools from app.foundation import url as url_tools
from app.runtime.events import eventmanager from app.runtime.events import eventmanager
+1 -1
View File
@@ -15,7 +15,7 @@ from app.adapters.web.security.access import set_or_refresh_resource_token_cooki
from app.application.security.token import create_access_token from app.application.security.token import create_access_token
from app.api.context import get_api_runtime_config, resolve_api_runtime_config from app.api.context import get_api_runtime_config, resolve_api_runtime_config
from app.application.configuration import ApiRuntimeConfig, get_configured_system_config from app.application.configuration import ApiRuntimeConfig, get_configured_system_config
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.application.image import WallpaperHelper from app.application.image import WallpaperHelper
from app.schemas.types import SystemConfigKey from app.schemas.types import SystemConfigKey
+1 -1
View File
@@ -37,7 +37,7 @@ from app.api.dependencies.site import (
get_site_query_service, get_site_query_service,
get_site_sync_query_service, get_site_sync_query_service,
) )
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.runtime.log import logger from app.runtime.log import logger
from app.application.scheduling import Scheduler from app.application.scheduling import Scheduler
from app.schemas.types import SystemConfigKey, MediaType from app.schemas.types import SystemConfigKey, MediaType
+1 -1
View File
@@ -13,7 +13,7 @@ import aiofiles
import anyio import anyio
import pillow_avif # noqa: F401 # pylint: disable=unused-import # AVIF 注册副作用 import pillow_avif # noqa: F401 # pylint: disable=unused-import # AVIF 注册副作用
from anyio import Path as AsyncPath from anyio import Path as AsyncPath
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from fastapi import Body, Depends, HTTPException, Header, Request, Response from fastapi import Body, Depends, HTTPException, Header, Request, Response
from fastapi.responses import StreamingResponse from fastapi.responses import StreamingResponse
+1 -1
View File
@@ -8,7 +8,7 @@ from app.schemas.token import Token as _SchemaToken
from app.schemas.token import TokenPayload as _SchemaTokenPayload from app.schemas.token import TokenPayload as _SchemaTokenPayload
from app.application.security.token import create_access_token from app.application.security.token import create_access_token
from app.runtime.config import settings from app.runtime.config import settings
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.schemas.types import SystemConfigKey from app.schemas.types import SystemConfigKey
from app.foundation.singleton import Singleton from app.foundation.singleton import Singleton
+1 -1
View File
@@ -23,7 +23,7 @@ from app.domain.metainfo import MetaInfo
from app.domain.context import MusicInfo from app.domain.context import MusicInfo
from app.application.configuration import get_configured_system_config from app.application.configuration import get_configured_system_config
from app.runtime.progress import AsyncProgressHelper, ProgressHelper from app.runtime.progress import AsyncProgressHelper, ProgressHelper
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.application.search.state import ( from app.application.search.state import (
SearchStateService, SearchStateService,
normalize_search_params, normalize_search_params,
+1 -1
View File
@@ -4,7 +4,7 @@ from datetime import datetime
from typing import Any, Callable, Optional, Tuple, Union, Dict from typing import Any, Callable, Optional, Tuple, Union, Dict
from urllib.parse import urljoin from urllib.parse import urljoin
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from lxml import etree from lxml import etree
from app.chain import ChainBase from app.chain import ChainBase
+1 -1
View File
@@ -3,7 +3,7 @@ import re
import traceback import traceback
from typing import Callable, Dict, List, Union, Optional from typing import Callable, Dict, List, Union, Optional
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.chain import ChainBase from app.chain import ChainBase
from app.chain.media import MediaChain from app.chain.media import MediaChain
+1 -1
View File
@@ -5,7 +5,7 @@ from app.domain.context import Context, SubtitleInfo, TorrentInfo
from app.application.site.health import get_configured_site_health_service from app.application.site.health import get_configured_site_health_service
from app.application.site.query import get_configured_site_query_service from app.application.site.query import get_configured_site_query_service
from app.foundation.reflection import ModuleHelper from app.foundation.reflection import ModuleHelper
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.runtime.log import logger from app.runtime.log import logger
from app.modules import _ModuleBase from app.modules import _ModuleBase
from app.modules.indexer.parser import SiteParserBase from app.modules.indexer.parser import SiteParserBase
+1 -1
View File
@@ -7,7 +7,7 @@ from lxml import etree
from app.runtime.config import settings from app.runtime.config import settings
from app.domain.context import Context from app.domain.context import Context
from app.application.site.query import get_configured_site_query_service from app.application.site.query import get_configured_site_query_service
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.runtime.log import logger from app.runtime.log import logger
from app.modules import _ModuleBase from app.modules import _ModuleBase
from app.schemas.types import ModuleType, OtherModulesType from app.schemas.types import ModuleType, OtherModulesType
+1 -1
View File
@@ -40,7 +40,7 @@ from app.application.messaging.message import MessageHelper
from app.runtime.progress import AsyncProgressHelper, ProgressHelper from app.runtime.progress import AsyncProgressHelper, ProgressHelper
from app.adapters.external.server import MoviePilotServerHelper from app.adapters.external.server import MoviePilotServerHelper
from app.runtime.extensions.service_config import ServiceConfigHelper from app.runtime.extensions.service_config import ServiceConfigHelper
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.runtime.log import logger from app.runtime.log import logger
from app.schemas.message import Message from app.schemas.message import Message
from app.schemas.message import MessageType from app.schemas.message import MessageType
+1 -1
View File
@@ -7,7 +7,7 @@ from app.adapters.network.http import AsyncRequestUtils, RequestUtils
from app.adapters.external.location import WebUtils from app.adapters.external.location import WebUtils
from app.application.rss import RssHelper from app.application.rss import RssHelper
from app.application.security.url import SecurityUtils from app.application.security.url import SecurityUtils
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
__all__ = [ __all__ = [
+1 -1
View File
@@ -8,7 +8,7 @@ from app.chain.tmdb import TmdbChain
# SitesHelper涉及资源包拉取,提前引入并容错提示 # SitesHelper涉及资源包拉取,提前引入并容错提示
try: try:
from app.application.site.sites import SitesHelper # noqa from app.application.site.sites import SitesHelper # noqa # pylint: disable=import-error,no-name-in-module
except ImportError as e: except ImportError as e:
SitesHelper = None SitesHelper = None
error_message = f"错误: {str(e)}\n站点认证及索引相关资源导入失败,请尝试重建容器或手动拉取资源" error_message = f"错误: {str(e)}\n站点认证及索引相关资源导入失败,请尝试重建容器或手动拉取资源"
+1 -1
View File
@@ -29,7 +29,7 @@ from app.runtime.extensions.plugin.system import (
configure_plugin_system, configure_plugin_system,
) )
from app.runtime.managed_resources import acquire_managed_resource from app.runtime.managed_resources import acquire_managed_resource
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
from app.adapters.external.server import MoviePilotServerHelper from app.adapters.external.server import MoviePilotServerHelper
from app.adapters.external.market import ( from app.adapters.external.market import (
PluginHelper, PluginHelper,
+2 -2
View File
@@ -2099,7 +2099,7 @@ def _load_auth_site_definitions_inner() -> dict[str, Any]:
if str(ROOT) not in sys.path: if str(ROOT) not in sys.path:
sys.path.insert(0, str(ROOT)) sys.path.insert(0, str(ROOT))
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
auth_sites = SitesHelper().get_authsites() or {} auth_sites = SitesHelper().get_authsites() or {}
definitions: dict[str, Any] = {} definitions: dict[str, Any] = {}
@@ -2440,7 +2440,7 @@ def _apply_local_system_config_inner(config_payload: dict[str, Any]) -> None:
): ):
system_config.set(SystemConfigKey.UserSiteAuthParams, site_auth_item) system_config.set(SystemConfigKey.UserSiteAuthParams, site_auth_item)
try: try:
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module from app.application.site.sites import SitesHelper # pylint: disable=import-error,no-name-in-module
status, msg = SitesHelper().check_user( status, msg = SitesHelper().check_user(
site_auth_item.get("site"), site_auth_item.get("params") site_auth_item.get("site"), site_auth_item.get("params")
+1 -1
View File
@@ -10,7 +10,7 @@ from types import SimpleNamespace
from unittest.mock import MagicMock, patch from unittest.mock import MagicMock, patch
from app.chain.transfer import TransferChain from app.chain.transfer import TransferChain
from app.schemas import TransferInfo from app.schemas.transfer import TransferInfo
from app.schemas.types import EventType from app.schemas.types import EventType
from tests.test_transfer_job_manager import FakeMedia, make_task, make_transfer_chain from tests.test_transfer_job_manager import FakeMedia, make_task, make_transfer_chain