mirror of
https://github.com/tubearchivist/jellyfin.git
synced 2025-07-13 04:28:16 +00:00
Compare commits
11 Commits
88076cbd80
...
239dd02b79
Author | SHA1 | Date | |
---|---|---|---|
|
239dd02b79 | ||
|
7d1941ed75 | ||
|
429010f664 | ||
|
61b584f547 | ||
|
5833594769 | ||
|
a17d8de8d4 | ||
|
1ea8832cac | ||
|
8b70df5f93 | ||
|
fccf9c865a | ||
|
a4b5081c7a | ||
|
2481248736 |
@ -15,7 +15,8 @@ EXPECTED_ENV = {
|
|||||||
"jf_url",
|
"jf_url",
|
||||||
"jf_token",
|
"jf_token",
|
||||||
"ta_video_path",
|
"ta_video_path",
|
||||||
} # jf_folder is optional
|
"jf_folder",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
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(12):
|
for _ in range(24):
|
||||||
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(5)
|
sleep(10)
|
||||||
|
|
||||||
|
|
||||||
class Show:
|
class Show:
|
||||||
@ -209,10 +209,13 @@ 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(12):
|
for _ in range(100):
|
||||||
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
|
||||||
|
|
||||||
@ -227,7 +230,11 @@ 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)
|
||||||
|
|
||||||
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:
|
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