# helpviewer.py # -*- Mode: Python; indent-tabs-mode: nil; tab-width: 4; coding: utf-8 -*- import os import subprocess # Hardcoded list of available help viewers # FIXME: khelpcenter support would be nice #KNOWN_VIEWERS = ["/usr/bin/yelp", "/usr/bin/khelpcenter"] KNOWN_VIEWERS = ["/usr/bin/yelp"] class HelpViewer: def __init__(self, docu): self.command = [] self.docu = docu for viewer in KNOWN_VIEWERS: if os.path.exists(viewer): self.command = [viewer, "help:%s" % docu] break def check(self): """check if a viewer is available""" if self.command == []: return False else: return True def run(self): """open the documentation in the viewer""" # avoid running the help viewer as root if os.getuid() == 0 and 'SUDO_USER' in os.environ: self.command = ['sudo', '-u', os.environ['SUDO_USER']] +\ self.command subprocess.Popen(self.command)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Core | Folder | 0755 |
|
|
__pycache__ | Folder | 0755 |
|
|
backend | Folder | 0755 |
|
|
ChangelogViewer.py | File | 12.14 KB | 0644 |
|
Dialogs.py | File | 16.05 KB | 0644 |
|
HelpViewer.py | File | 1.01 KB | 0644 |
|
MetaReleaseGObject.py | File | 2.26 KB | 0644 |
|
UnitySupport.py | File | 3.32 KB | 0644 |
|
UpdateManager.py | File | 18 KB | 0644 |
|
UpdateManagerVersion.py | File | 26 B | 0644 |
|
UpdatesAvailable.py | File | 43.71 KB | 0644 |
|
__init__.py | File | 0 B | 0644 |
|