Task 9: Clean up legacy code - Added deprecation warnings to Serie.save_to_file() and load_from_file() - Updated infrastructure.md with Data Storage section documenting: - SQLite database as primary storage - Legacy file storage as deprecated - Data migration process - Added deprecation warning tests for Serie class - Updated existing tests to handle new warnings - All 1012 tests pass (872 unit + 55 API + 85 integration)
488 lines
13 KiB
JSON
488 lines
13 KiB
JSON
{
|
|
"pending": [
|
|
{
|
|
"id": "04732603-bad5-459a-a933-284c8fd6f82e",
|
|
"serie_id": "test-series-2",
|
|
"serie_folder": "Another Series (2024)",
|
|
"serie_name": "Another Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "HIGH",
|
|
"added_at": "2025-12-01T18:54:55.016640Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "0c8f9952-3ce7-4933-ab0c-d460f215118b",
|
|
"serie_id": "series-high",
|
|
"serie_folder": "Series High (2024)",
|
|
"serie_name": "Series High",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "HIGH",
|
|
"added_at": "2025-12-01T18:54:55.048838Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "c327873a-7a79-432b-a6c6-ebd23f147989",
|
|
"serie_id": "series-normal",
|
|
"serie_folder": "Series Normal (2024)",
|
|
"serie_name": "Series Normal",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.051772Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "71dbcc0c-9713-4f15-865d-cf9d87bc45e2",
|
|
"serie_id": "series-low",
|
|
"serie_folder": "Series Low (2024)",
|
|
"serie_name": "Series Low",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "LOW",
|
|
"added_at": "2025-12-01T18:54:55.053938Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "faa33e0b-0b7a-4e40-89e0-498695d2bbda",
|
|
"serie_id": "test-series",
|
|
"serie_folder": "Test Series (2024)",
|
|
"serie_name": "Test Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.224152Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "2677795e-e9e0-4465-a781-d30ffc5c7e9b",
|
|
"serie_id": "test-series",
|
|
"serie_folder": "Test Series (2024)",
|
|
"serie_name": "Test Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.284539Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "fc834fab-591b-41ba-a525-a738d79c4595",
|
|
"serie_id": "invalid-series",
|
|
"serie_folder": "Invalid Series (2024)",
|
|
"serie_name": "Invalid Series",
|
|
"episode": {
|
|
"season": 99,
|
|
"episode": 99,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.347386Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "c9fee1c5-0f48-4fa2-896e-82495f62c55a",
|
|
"serie_id": "test-series",
|
|
"serie_folder": "Test Series (2024)",
|
|
"serie_name": "Test Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.378258Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "642ef6f4-457d-4c4c-9dd9-2a008bac0f6d",
|
|
"serie_id": "series-3",
|
|
"serie_folder": "Series 3 (2024)",
|
|
"serie_name": "Series 3",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.455273Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "79ff4b4c-9887-4c9e-b56a-65b3f909c5cd",
|
|
"serie_id": "series-1",
|
|
"serie_folder": "Series 1 (2024)",
|
|
"serie_name": "Series 1",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.457074Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "48229ca6-4ed5-4a4f-a8bc-8af3abb341dd",
|
|
"serie_id": "series-0",
|
|
"serie_folder": "Series 0 (2024)",
|
|
"serie_name": "Series 0",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.457770Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "eccce67c-9522-4ada-9d20-a60c5ac6dae0",
|
|
"serie_id": "series-4",
|
|
"serie_folder": "Series 4 (2024)",
|
|
"serie_name": "Series 4",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.458468Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "48c60671-9bad-4eca-bc71-30f20df79946",
|
|
"serie_id": "series-2",
|
|
"serie_folder": "Series 2 (2024)",
|
|
"serie_name": "Series 2",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.459109Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "6449c9aa-9548-4196-af0e-36e348bf7613",
|
|
"serie_id": "persistent-series",
|
|
"serie_folder": "Persistent Series (2024)",
|
|
"serie_name": "Persistent Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.533666Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "90944690-3005-4ae4-949a-fb45e8f4220e",
|
|
"serie_id": "ws-series",
|
|
"serie_folder": "WebSocket Series (2024)",
|
|
"serie_name": "WebSocket Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:55.594463Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "d241f6aa-c419-47fe-817c-33f340f67c9b",
|
|
"serie_id": "workflow-series",
|
|
"serie_folder": "Workflow Test Series (2024)",
|
|
"serie_name": "Workflow Test Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "HIGH",
|
|
"added_at": "2025-12-01T18:54:55.625259Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "5a75dfe8-fcd4-4a4d-896f-a9216f332436",
|
|
"serie_id": "attack-on-titan",
|
|
"serie_folder": "Attack on Titan (2013)",
|
|
"serie_name": "Attack on Titan",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:55:01.172047Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "23f51f6a-35fc-49ca-9e51-01d7d831244b",
|
|
"serie_id": "one-piece-0efa2f3c",
|
|
"serie_folder": "One Piece (0efa2f3c)",
|
|
"serie_name": "One Piece",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:55:01.203694Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "6c68a9ae-0808-490f-86d6-f7c0160c1695",
|
|
"serie_id": "naruto-original-4b0feeea",
|
|
"serie_folder": "Naruto Series (4b0feeea)",
|
|
"serie_name": "Naruto",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:55:01.236658Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "6bb0feff-bba9-487c-9214-fe9e5332c59b",
|
|
"serie_id": "naruto-shippuden-4b0feeea",
|
|
"serie_folder": "Naruto Series (4b0feeea)",
|
|
"serie_name": "Naruto Shippuden",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:55:01.239999Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "1415c34e-6b2d-4cba-92ab-ee5695e421ab",
|
|
"serie_id": "valid-key-format-d5b283fe",
|
|
"serie_folder": "Valid Key (d5b283fe)",
|
|
"serie_name": "Valid Key",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:55:01.313502Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "9a104e48-37d4-48c7-b396-7b6262545dd2",
|
|
"serie_id": "bleach-tybw-2c2d6cf4",
|
|
"serie_folder": "Bleach: TYBW (2c2d6cf4)",
|
|
"serie_name": "Bleach: TYBW",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": null
|
|
},
|
|
"status": "pending",
|
|
"priority": "HIGH",
|
|
"added_at": "2025-12-01T18:55:01.359222Z",
|
|
"started_at": null,
|
|
"completed_at": null,
|
|
"progress": null,
|
|
"error": null,
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
}
|
|
],
|
|
"active": [],
|
|
"failed": [
|
|
{
|
|
"id": "77e2ce7f-7d22-4aca-aa40-43a7e397817a",
|
|
"serie_id": "test-series-1",
|
|
"serie_folder": "Test Anime Series (2024)",
|
|
"serie_name": "Test Anime Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 1,
|
|
"title": "Episode 1"
|
|
},
|
|
"status": "failed",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:54.984148Z",
|
|
"started_at": "2025-12-01T18:54:55.144007Z",
|
|
"completed_at": "2025-12-01T18:54:55.163314Z",
|
|
"progress": null,
|
|
"error": "Download failed",
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
},
|
|
{
|
|
"id": "e7b0f2fb-718b-40f2-b3d0-6ec8607d7bff",
|
|
"serie_id": "test-series-1",
|
|
"serie_folder": "Test Anime Series (2024)",
|
|
"serie_name": "Test Anime Series",
|
|
"episode": {
|
|
"season": 1,
|
|
"episode": 2,
|
|
"title": "Episode 2"
|
|
},
|
|
"status": "failed",
|
|
"priority": "NORMAL",
|
|
"added_at": "2025-12-01T18:54:54.984200Z",
|
|
"started_at": "2025-12-01T18:54:55.629626Z",
|
|
"completed_at": "2025-12-01T18:54:55.646498Z",
|
|
"progress": null,
|
|
"error": "Download failed",
|
|
"retry_count": 0,
|
|
"source_url": null
|
|
}
|
|
],
|
|
"timestamp": "2025-12-01T18:55:01.359448+00:00"
|
|
} |