commit remaining modified project files
This commit is contained in:
@@ -6,14 +6,7 @@ from pathlib import Path
|
||||
from typing import Optional, Union
|
||||
|
||||
from vlm.models import MovieIdentity, SeriesIdentity
|
||||
|
||||
|
||||
def _is_sample_path(path: Path) -> bool:
|
||||
"""Identify likely sample clips by path component or filename token."""
|
||||
parts = [part.casefold() for part in path.parts]
|
||||
if "sample" in parts:
|
||||
return True
|
||||
return bool(re.search(r"(^|[\s._-])sample($|[\s._-])", path.stem.casefold()))
|
||||
from vlm.utils import is_sample_path
|
||||
|
||||
|
||||
def choose_keep_index(
|
||||
@@ -125,7 +118,7 @@ def _by_quality_index(
|
||||
def key(idx_item: tuple[int, tuple[Path, Union[MovieIdentity, SeriesIdentity]]]) -> tuple:
|
||||
idx, (path, _) = idx_item
|
||||
qc = quality_comparison[idx] if idx < len(quality_comparison) else {}
|
||||
is_sample = _is_sample_path(path)
|
||||
is_sample = is_sample_path(path)
|
||||
return (is_sample, *quality_key(path, qc, idx))
|
||||
|
||||
indexed = list(enumerate(items))
|
||||
@@ -156,7 +149,7 @@ def _by_reputation_index(
|
||||
has_rep = identity.reputation_score is not None
|
||||
score = identity.reputation_score if identity.reputation_score is not None else -1.0
|
||||
votes = identity.reputation_votes if identity.reputation_votes is not None else -1
|
||||
is_sample = _is_sample_path(path)
|
||||
is_sample = is_sample_path(path)
|
||||
# Prefer non-sample, then reputation, then better quality, then lower index.
|
||||
return (is_sample, not has_rep, -score, -votes, *quality_key(path, qc, idx))
|
||||
|
||||
@@ -199,7 +192,7 @@ def _by_reputation_quality_time_index(
|
||||
score = identity.reputation_score if identity.reputation_score is not None else -1.0
|
||||
votes = identity.reputation_votes if identity.reputation_votes is not None else -1
|
||||
modified_ts = _parse_modified_timestamp(qc.get("modified_timestamp"))
|
||||
is_sample = _is_sample_path(path)
|
||||
is_sample = is_sample_path(path)
|
||||
return (
|
||||
is_sample,
|
||||
not has_rep,
|
||||
|
||||
Reference in New Issue
Block a user