Compare commits

..

11 Commits

Author SHA1 Message Date
Florian Wetzel
239dd02b79
Merge 7d1941ed7595896103dfcfa8e8c8f0d5b4aa7514 into eb4558569ce18a1120232cbd51e07cdb37e3c16e 2024-03-19 16:36:20 +00:00
CommanderRedYT
7d1941ed75
Improvements 2024-03-19 17:35:30 +01:00
CommanderRedYT
429010f664
Improvements 2024-03-19 16:33:22 +01:00
CommanderRedYT
61b584f547
Improvements 2024-03-19 16:22:09 +01:00
CommanderRedYT
5833594769
Improvements 2024-03-19 16:15:05 +01:00
CommanderRedYT
a17d8de8d4
Improvements 2024-03-19 16:09:03 +01:00
CommanderRedYT
1ea8832cac
Improvements 2024-03-19 16:04:15 +01:00
CommanderRedYT
8b70df5f93
Relace function with builtin 2024-03-19 15:56:00 +01:00
CommanderRedYT
fccf9c865a
Fixes 2024-03-19 15:56:00 +01:00
CommanderRedYT
a4b5081c7a
Ignore venv folder from jetbrains 2024-03-19 15:56:00 +01:00
CommanderRedYT
2481248736
Add ability to have a different name for folder 2024-03-19 15:55:59 +01:00
2 changed files with 13 additions and 5 deletions

View File

@ -15,7 +15,8 @@ EXPECTED_ENV = {
"jf_url",
"jf_token",
"ta_video_path",
} # jf_folder is optional
"jf_folder",
}
class Jellyfin:

View File

@ -74,7 +74,7 @@ class Library:
path: str = f"Items/{collection_id}/Refresh?Recursive=true&ImageRefreshMode=Default&MetadataRefreshMode=Default" # noqa: E501
Jellyfin().post(path, False)
for _ in range(12):
for _ in range(24):
response = Jellyfin().get("Library/VirtualFolders")
for folder in response:
if not folder["ItemId"] == collection_id:
@ -84,7 +84,7 @@ class Library:
return
print("waiting for library refresh")
sleep(5)
sleep(10)
class Show:
@ -209,10 +209,13 @@ class Show:
"""wait for season to be created in JF"""
jf_id: str = self.show["Id"]
path: str = f"Items/{jf_id}/Refresh?Recursive=true&ImageRefreshMode=Default&MetadataRefreshMode=Default" # noqa: E501
print(f"[setup] {path=}")
Jellyfin().post(path, False)
for _ in range(12):
for _ in range(100):
all_existing: set[str] = set(self._get_existing_seasons())
print(f"[setup] seasons: {all_existing} {expected_season=}")
if expected_season in all_existing:
return
@ -227,7 +230,11 @@ class Show:
path: str = f"Shows/{series_id}/Seasons"
all_seasons: dict = Jellyfin().get(path)
return [str(i.get("IndexNumber")) for i in all_seasons["Items"]]
print(f"[setup] {path=} all_seasons_items={all_seasons['Items']}")
res = [str(i.get("Name")) for i in all_seasons["Items"]]
return [name.split(' ')[1] if ' ' in name else name for name in res]
def delete_folders(self, folders: list[str]) -> None:
"""delete temporary folders created"""