use list instead of set in RemoveDuplicates

This commit is contained in:
geoffrey45
2022-07-12 19:40:10 +03:00
parent 55215e0ad5
commit 97b61970c5
+8 -1
View File
@@ -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