delay import, fix circular problems

This commit is contained in:
Simon 2025-06-03 20:19:13 +07:00
parent 37a6922718
commit ec5204cd6c
No known key found for this signature in database
GPG Key ID: 2C15AA5E89985DD4
2 changed files with 7 additions and 3 deletions

View File

@ -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)

View File

@ -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]: