From c5a2df6d7d46bf5d82b03ffb3f799bd3d43c6e1c Mon Sep 17 00:00:00 2001 From: DYefremov Date: Fri, 3 Mar 2023 12:04:04 +0300 Subject: [PATCH] prevent duplicate for web import --- app/ui/xml/dialogs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/ui/xml/dialogs.py b/app/ui/xml/dialogs.py index f67ddf5d..1969b51d 100644 --- a/app/ui/xml/dialogs.py +++ b/app/ui/xml/dialogs.py @@ -30,6 +30,7 @@ import concurrent.futures import os import re import time +from collections import OrderedDict from itertools import groupby from math import fabs @@ -841,6 +842,7 @@ class ServicesUpdateDialog(UpdateDialog): log(f"Getting services error: {e} [{t_names.get(futures[future])}]") appender.send("-" * 75 + "\n") + services = OrderedDict({s.fav_id: s for s in services}).values() appender.send(f"Consumed: {time.time() - start:0.0f}s, {len(services)} services received.") try: