delay import, fix circular problems
This commit is contained in:
parent
37a6922718
commit
ec5204cd6c
@ -14,7 +14,6 @@ from common.src.helper import rand_sleep
|
|||||||
from common.src.index_generic import YouTubeItem
|
from common.src.index_generic import YouTubeItem
|
||||||
from download.src.thumbnails import ThumbManager
|
from download.src.thumbnails import ThumbManager
|
||||||
from download.src.yt_dlp_base import YtWrap
|
from download.src.yt_dlp_base import YtWrap
|
||||||
from playlist.src.index import YoutubePlaylist
|
|
||||||
|
|
||||||
|
|
||||||
class YoutubeChannel(YouTubeItem):
|
class YoutubeChannel(YouTubeItem):
|
||||||
@ -215,6 +214,8 @@ class YoutubeChannel(YouTubeItem):
|
|||||||
|
|
||||||
def delete_playlists(self):
|
def delete_playlists(self):
|
||||||
"""delete all indexed playlist from es"""
|
"""delete all indexed playlist from es"""
|
||||||
|
from playlist.src.index import YoutubePlaylist
|
||||||
|
|
||||||
all_playlists = self.get_indexed_playlists()
|
all_playlists = self.get_indexed_playlists()
|
||||||
for playlist in all_playlists:
|
for playlist in all_playlists:
|
||||||
YoutubePlaylist(playlist["playlist_id"]).delete_metadata()
|
YoutubePlaylist(playlist["playlist_id"]).delete_metadata()
|
||||||
@ -277,6 +278,8 @@ class YoutubeChannel(YouTubeItem):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def _index_single_playlist(playlist):
|
def _index_single_playlist(playlist):
|
||||||
"""add single playlist if needed"""
|
"""add single playlist if needed"""
|
||||||
|
from playlist.src.index import YoutubePlaylist
|
||||||
|
|
||||||
playlist = YoutubePlaylist(playlist[0])
|
playlist = YoutubePlaylist(playlist[0])
|
||||||
playlist.update_playlist(skip_on_empty=True)
|
playlist.update_playlist(skip_on_empty=True)
|
||||||
|
|
||||||
|
@ -7,7 +7,6 @@ functionality:
|
|||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
from channel.src import index as channel
|
|
||||||
from common.src.env_settings import EnvironmentSettings
|
from common.src.env_settings import EnvironmentSettings
|
||||||
from common.src.es_connect import ElasticWrap, IndexPaginate
|
from common.src.es_connect import ElasticWrap, IndexPaginate
|
||||||
from common.src.index_generic import YouTubeItem
|
from common.src.index_generic import YouTubeItem
|
||||||
@ -74,8 +73,10 @@ class YoutubePlaylist(YouTubeItem):
|
|||||||
|
|
||||||
def _ensure_channel(self):
|
def _ensure_channel(self):
|
||||||
"""make sure channel is indexed"""
|
"""make sure channel is indexed"""
|
||||||
|
from channel.src.index import YoutubeChannel
|
||||||
|
|
||||||
channel_id = self.json_data["playlist_channel_id"]
|
channel_id = self.json_data["playlist_channel_id"]
|
||||||
channel_handler = channel.YoutubeChannel(channel_id)
|
channel_handler = YoutubeChannel(channel_id)
|
||||||
channel_handler.build_json(upload=True)
|
channel_handler.build_json(upload=True)
|
||||||
|
|
||||||
def get_local_vids(self) -> list[str]:
|
def get_local_vids(self) -> list[str]:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user