mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-03 20:13:02 +00:00
use list instead of set in RemoveDuplicates
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
This module contains mini functions for the server.
|
This module contains mini functions for the server.
|
||||||
"""
|
"""
|
||||||
import os
|
import os
|
||||||
|
from pprint import pprint
|
||||||
import threading
|
import threading
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from typing import Dict, List, Set
|
from typing import Dict, List, Set
|
||||||
@@ -53,7 +54,13 @@ class RemoveDuplicates:
|
|||||||
self.tracklist = tracklist
|
self.tracklist = tracklist
|
||||||
|
|
||||||
def __call__(self) -> List[models.Track]:
|
def __call__(self) -> List[models.Track]:
|
||||||
uniq_hashes = set(t.uniq_hash for t in self.tracklist)
|
uniq_hashes = []
|
||||||
|
[
|
||||||
|
uniq_hashes.append(t.uniq_hash)
|
||||||
|
for t in self.tracklist
|
||||||
|
if t.uniq_hash not in uniq_hashes
|
||||||
|
]
|
||||||
|
pprint(uniq_hashes[:5])
|
||||||
tracks = UseBisection(self.tracklist, "uniq_hash", uniq_hashes)()
|
tracks = UseBisection(self.tracklist, "uniq_hash", uniq_hashes)()
|
||||||
|
|
||||||
return tracks
|
return tracks
|
||||||
|
|||||||
Reference in New Issue
Block a user