Compare commits

...

1 Commits

Author SHA1 Message Date
Ventilaar
282b895170 Bug and performance fix
All checks were successful
Generate docker image / build-and-publish (release) Successful in 19s
Update worker server / build-and-publish (release) Successful in 10s
2025-01-23 14:52:15 +01:00
3 changed files with 9 additions and 4 deletions

View File

@@ -58,7 +58,7 @@ def channels():
channelIds = get_nosql().list_all_channels()
for channelId in channelIds:
channels[channelId] = get_nosql().get_channel_info(channelId)
channels[channelId] = get_nosql().get_channel_info(channelId, limited=True)
channels[channelId]['video_count'] = get_nosql().get_channel_videos_count(channelId)
return render_template('admin/channels.html', channels=channels, generic=generic)

View File

@@ -168,8 +168,12 @@ class Mango:
ids.append(video['id'])
return tuple(ids)
def get_channel_info(self, channelId):
return self.channels.find_one({'id': channelId})
def get_channel_info(self, channelId, limited=False):
projection = {}
if limited:
projection['playlist'] = 0
return self.channels.find_one({'id': channelId}, projection)
def update_channel_key(self, channelId, key, value):
@@ -445,6 +449,7 @@ class Mango:
return None
elif self.check_exists(queueItem['id']):
self.queue_deleteQueue(queueItem['id'])
continue
self.download_queue.update_one({'id': queueItem['id']}, {'$set': {'status': 'working'}})
return queueItem

View File

@@ -171,7 +171,7 @@ def playlist_to_queue(hours=6):
channels = get_nosql().list_all_channels(active=True)
for channel in channels:
info = get_nosql().get_channel_info()
info = get_nosql().get_channel_info(channel)
for item in info['playlist']['entries']:
videoId = item['id']