def viewImage(imagePath): """Shows Image with prefered user image viewer @param imagePath: path to image file""" conf = PysqlConf.getConfig() viewer = conf.get("graph_viewer") if viewer == "off": return elif viewer == "auto": if os.name == "nt": viewers = ("mspaint.exe",) else: viewers = ("gwenview", "kview", "kuickshow", "eog", "gthumb", "gimp", "firefox") for viewer in viewers: viewer = which(viewer) if viewer is not None: break else: viewer = which(viewer) if viewer is not None: subprocess.Popen([viewer, imagePath], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) else: raise PysqlException(_("Viewer was not found"))
def test_which(self): self.failUnlessEqual(pysqlhelpers.which("cp"), "/usr/bin/cp") self.failUnlessEqual(pysqlhelpers.which("gabuzomeuhhh"), None) self.failUnlessEqual(pysqlhelpers.which(""), None)