From 1e991cb55dc2fd3d0aedcfc09e0ddcdef370b690 Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Thu, 19 Sep 2019 18:55:05 -0300 Subject: [PATCH] improving snap suggestions and pre-sorting --- bauh/gems/flatpak/controller.py | 1 + bauh/gems/snap/controller.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/bauh/gems/flatpak/controller.py b/bauh/gems/flatpak/controller.py index 48c0a2ee..37974116 100644 --- a/bauh/gems/flatpak/controller.py +++ b/bauh/gems/flatpak/controller.py @@ -207,6 +207,7 @@ class FlatpakManager(SoftwareManager): else: break + res.sort(key=lambda s: s.priority.value, reverse=True) return res def is_default_enabled(self) -> bool: diff --git a/bauh/gems/snap/controller.py b/bauh/gems/snap/controller.py index 9f56226f..534710e6 100644 --- a/bauh/gems/snap/controller.py +++ b/bauh/gems/snap/controller.py @@ -1,3 +1,4 @@ +import time from datetime import datetime from threading import Thread from typing import List, Set, Type @@ -163,12 +164,14 @@ class SnapManager(SoftwareManager): t = Thread(target=self._fill_suggestion, args=(sug[0], sug[1], res)) t.start() threads.append(t) + time.sleep(0.001) # to avoid being blocked else: break for t in threads: t.join() + res.sort(key=lambda s: s.priority.value, reverse=True) return res def is_default_enabled(self) -> bool: