Add pytest suite, unlimited daily cap, and vocal batch generator.
Tests cover curation, Lyria, queue, and API routes. Setting max_new_songs_per_day to 0 disables the limit; generate-batch runs 20 curated multilingual vocal directions. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -53,11 +53,20 @@ class SettingsPatch(BaseModel):
|
||||
def _can_generate_today(cfg: Config) -> tuple[bool, dict]:
|
||||
rs = load_radio_settings(lyria_model=cfg.lyria_model)
|
||||
stats = today_stats(cfg.output_dir)
|
||||
remaining = rs.limits.max_new_songs_per_day - stats["generated"]
|
||||
cap = rs.limits.max_new_songs_per_day
|
||||
if cap <= 0:
|
||||
return True, {
|
||||
**stats,
|
||||
"max_per_day": 0,
|
||||
"remaining": -1,
|
||||
"unlimited": True,
|
||||
}
|
||||
remaining = cap - stats["generated"]
|
||||
return remaining > 0, {
|
||||
**stats,
|
||||
"max_per_day": rs.limits.max_new_songs_per_day,
|
||||
"max_per_day": cap,
|
||||
"remaining": max(0, remaining),
|
||||
"unlimited": False,
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user