forked from pregus101/NisWave
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathqueue_handler.py
More file actions
32 lines (29 loc) · 1003 Bytes
/
Copy pathqueue_handler.py
File metadata and controls
32 lines (29 loc) · 1003 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import random
shuffled_queue = []
def shuffler(queue, current_song, first=False):
queue_copy = queue.copy()
runA = len(queue)
if first:
shuffled_queue = [current_song]
else:
shuffled_queue = []
print(runA)
while runA > 1:
runA = len(queue_copy)
index = random.randint(0, runA-1)
print(index, runA)
shuffled_queue.append(queue_copy[index])
print(len(shuffled_queue)-1, shuffled_queue[len(shuffled_queue)-1])
queue_copy.remove(shuffled_queue[len(shuffled_queue)-1])
print(len(shuffled_queue))
return shuffled_queue
def generated_unshuffled_queue(current_song, queue_defualt):
print("Def", queue_defualt)
if queue_defualt:
current_index = queue_defualt.index(current_song)
queue = queue_defualt.copy()
print(current_index)
for i in range(0, current_index):
queue.remove(queue_defualt[i])
queue.append(queue_defualt[i])
return queue