diff options
author | Necoro <> | 2008-01-10 03:06:52 +0000 |
---|---|---|
committer | Necoro <> | 2008-01-10 03:06:52 +0000 |
commit | 43723336f8f5d9f2ed72873d262ba01aa8caf0e2 (patch) | |
tree | 2c6c943106a24092c83a8e219f0b33404bc86616 | |
parent | f18e95eb27f7d54c1984b9925a927b1bd3098baf (diff) | |
download | portato-43723336f8f5d9f2ed72873d262ba01aa8caf0e2.tar.gz portato-43723336f8f5d9f2ed72873d262ba01aa8caf0e2.tar.bz2 portato-43723336f8f5d9f2ed72873d262ba01aa8caf0e2.zip |
r595@Devoty: necoro | 2008-01-10 04:04:15 +0100
Re-Introduced etc-proposals
Diffstat (limited to '')
-rw-r--r-- | portato/plugins/etc_proposals.py | 55 |
1 files changed, 3 insertions, 52 deletions
diff --git a/portato/plugins/etc_proposals.py b/portato/plugins/etc_proposals.py index f094599..ad78d96 100644 --- a/portato/plugins/etc_proposals.py +++ b/portato/plugins/etc_proposals.py @@ -10,70 +10,21 @@ # # Written by René 'Necoro' Neumann <necoro@necoro.net> -from portato.helper import * -from portato.backend import system +from portato.helper import error import os from subprocess import Popen from gettext import lgettext as _ -from etcproposals.etcproposals_lib import EtcProposals, __version__ - -try: - from etcproposals.etcproposals_info import FRONTEND, VERSIONS -except ImportError: - FRONTEND = None - VERSIONS = None PROG="/usr/sbin/etc-proposals" -class PortatoEtcProposals(EtcProposals): - """Subclassed EtcProposals using portato.backend.system during __init__.""" - - def refresh(self): - self.clear_cache() - del self[:] - for dir in system.get_global_settings("CONFIG_PROTECT").split(): - self._add_update_proposals(dir) - self.sort() - -def get_frontend (): - if FRONTEND is None: - return ["--frontend", "gtk"] - else: - cmds = dict(zip([x.name for x in FRONTEND], [[x.command] for x in FRONTEND])) - names = [x.shortname for x in VERSIONS] # need this too, because etcproposals stores frontends in FRONTEND which cannot be launched - - for f in ["gtk2", "qt4"]: - if f in names: - return cmds[f] - def etc_prop (*args, **kwargs): """Entry point for this plugin.""" - if float(__version__) < 1.1: - l = len(PortatoEtcProposals()) - debug("%s files to update.", l) - - if l > 0: - Popen(PROG) - else: - f = get_frontend() - - if f: - Popen([PROG, "--fastexit"]+f) - else: - error(_("Cannot start etc-proposals. No graphical frontend installed!")) + Popen([PROG, "--fastexit"]) def etc_prop_menu (*args, **kwargs): if os.getuid() == 0: - if float(__version__) < 1.1: - Popen(PROG) - else: - f = get_frontend() - - if f: - Popen([PROG]+f) - else: - error(_("Cannot start etc-proposals. No graphical frontend installed!")) + Popen(PROG) else: error(_("Cannot start etc-proposals. Not root!")) |