소스 검색

feat: [TTA] _sort_by_score_time()

Pull out a one-liner for test scenarios to facilitate testing adjust()
main
Rob Hallam 1 개월 전
부모
커밋
d0935f950f
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. +10
    -0
      pipeline/adjusters.py

+ 10
- 0
pipeline/adjusters.py 파일 보기

@@ -70,6 +70,16 @@ class TargetTimeAdjuster(Adjuster):
"""
return float(sum([x.interval.duration for x in features]))

def _sort_by_score_time(self, features: list) -> list:
"""Sort Features by score (primary) and by time (secondary).

Returns a sorted list of Features.

Pulled out for unit testing as RDH was having issues with adjust()
and wanted to verify sorting was working correctly.
"""
return sorted(features, key=lambda x: (x.score, x.interval.duration))

def __init__(self, features: list=[],
target_time: int|float=_DEFAULT_TARGET_TIME,
margin: int|float=_DEFAULT_MARGIN,


불러오는 중...
취소
저장