refactor: merge episode format helper

This commit is contained in:
jxxghp
2026-05-20 22:45:00 +08:00
parent fd4d162287
commit 2109d323ae
4 changed files with 1104 additions and 1113 deletions

View File

@@ -26,8 +26,7 @@ from app.db.models.transferhistory import TransferHistory
from app.db.systemconfig_oper import SystemConfigOper
from app.db.transferhistory_oper import TransferHistoryOper
from app.helper.directory import DirectoryHelper
from app.helper.episode_format import EpisodeFormatRuleHelper
from app.helper.format import FormatParser
from app.helper.format import EpisodeFormatRuleHelper, FormatParser
from app.helper.progress import ProgressHelper
from app.log import logger
from app.schemas import StorageOperSelectionEventData

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -3,8 +3,7 @@ from pathlib import Path
import pytest
from app.chain.transfer import TransferChain
from app.helper.format import FormatParser
from app.helper.episode_format import EpisodeFormatRuleHelper, _AutoRecommendSample
from app.helper.format import EpisodeFormatRuleHelper, FormatParser, _AutoRecommendSample
from app.schemas import EpisodeFormatRule, FileItem
@@ -23,7 +22,7 @@ def _make_file(name: str, size: int = 150 * 1024 * 1024) -> FileItem:
@pytest.fixture(autouse=True)
def _patch_media_exts(monkeypatch):
monkeypatch.setattr(
"app.helper.episode_format.settings.RMT_MEDIAEXT",
"app.helper.format.settings.RMT_MEDIAEXT",
[".mkv", ".mp4"],
)
@@ -201,7 +200,7 @@ def test_auto_recommend_returns_false_when_parse_raises(monkeypatch):
def _raise_parse(*args, **kwargs):
raise ValueError("broken parse")
monkeypatch.setattr("app.helper.episode_format.parse.parse", _raise_parse)
monkeypatch.setattr("app.helper.format.parse.parse", _raise_parse)
state, errmsg, data = helper.recommend([], samples)
@@ -359,7 +358,7 @@ def test_auto_recommend_uses_native_episode_as_fallback(monkeypatch):
]
monkeypatch.setattr(
"app.helper.episode_format.anitopy.parse",
"app.helper.format.anitopy.parse",
lambda _: {},
)
monkeypatch.setattr(