Compare commits

..

5 Commits

Author SHA1 Message Date
Florian Wetzel
88076cbd80
Merge fd264a9f70145de5234889c926d65fa6faf6a0d7 into eb4558569ce18a1120232cbd51e07cdb37e3c16e 2023-12-21 10:31:45 +00:00
CommanderRedYT
fd264a9f70
Relace function with builtin 2023-12-21 11:31:40 +01:00
CommanderRedYT
16bfe4ab59
Fixes 2023-12-21 06:29:43 +01:00
CommanderRedYT
d4b19c81ee
Ignore venv folder from jetbrains 2023-12-21 06:29:37 +01:00
CommanderRedYT
9a9e046672
Add ability to have a different name for folder 2023-11-15 09:00:32 +01:00
2 changed files with 5 additions and 13 deletions

View File

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