# -*- coding: utf-8 -*- import gettext import rpm def get_desktop_name(x): return { '01plasma':'KDE Plasma', '02GNOME':'Gnome', 'gnome': 'Gnome Wayland', 'gnome-xorg': 'Gnome X.org', 'LXDE':'LXDE', 'MATE':'Mate', 'Cinnamon':'Cinnamon', '23E17':'Enlightenment', '07IceWM':'IceWM', '26Openbox':'Openbox', '03WindowMaker':'WindowMaker', '09Fvwm2':'Fvwm2', }.get(x,'Other') def get_desktop_name2(x): return { 'KDE':'KDE Plasma', 'XFCE':'Xfce', 'LXQt':'LXQt', 'MATE':'Mate', 'GNOME':'Gnome', 'X-Cinnamon':'Cinnamon', }.get(x,'unknown') def is_installed(name): mi = rpm.TransactionSet().dbMatch('name', name) release = "" for h in mi: release = (h['release']) if release.endswith("tainted"): repo = 'tainted' elif release.endswith("nonfree"): repo = 'nonfree' else: repo = '' return release != "", repo