From e6f8e7ab4b379ce4067e3d3e843ed3eb306751a4 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Mon, 27 Oct 2014 11:41:50 +0100 Subject: [PATCH] Glue code: Sort directory providers by priority --- main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index ca1c6d2..7bd6ec1 100644 --- a/main.py +++ b/main.py @@ -378,10 +378,14 @@ class gPotherSide: def select_provider(p): return p.kind in (p.PROVIDER_SEARCH, p.PROVIDER_STATIC) + def provider_sort_key(p): + return p.priority + return [{ 'label': provider.name, 'can_search': provider.kind == provider.PROVIDER_SEARCH - } for provider in registry.directory.select(select_provider)] + } for provider in sorted(registry.directory.select(select_provider), + key=provider_sort_key, reverse=True)] def get_directory_entries(self, provider, query): def match_provider(p):