From f08b9f076633b57ec66b445c5bb7a873f7766326 Mon Sep 17 00:00:00 2001 From: ErrorNoInternet Date: Fri, 3 Jan 2025 20:01:14 -0500 Subject: [PATCH] refactor(youtubedl): use collections.deque for player queue --- youtubedl.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/youtubedl.py b/youtubedl.py index d4aadd6..859678c 100644 --- a/youtubedl.py +++ b/youtubedl.py @@ -1,4 +1,5 @@ import asyncio +import collections from typing import Any, Optional import disnake @@ -51,12 +52,11 @@ class YTDLSource(disnake.PCMVolumeTransformer): class QueuedPlayer: def __init__(self): - self.queue = [] + self.queue = collections.deque() self.current = None def queue_pop(self): - popped = self.queue[0] - del self.queue[0] + popped = self.queue.popleft() self.current = popped return popped @@ -64,7 +64,7 @@ class QueuedPlayer: self.queue.append(item) def queue_add_front(self, item): - self.queue.insert(0, item) + self.queue.appendleft(item) def __repr__(self): return f""