mirror of
https://github.com/tubearchivist/jellyfin.git
synced 2025-07-12 12:08:15 +00:00
Compare commits
5 Commits
239dd02b79
...
88076cbd80
Author | SHA1 | Date | |
---|---|---|---|
|
88076cbd80 | ||
|
fd264a9f70 | ||
|
16bfe4ab59 | ||
|
d4b19c81ee | ||
|
9a9e046672 |
@ -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:
|
||||||
|
@ -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"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user