import os import gettext def install_locale(domain): if os.path.exists('/usr/share/pronterface/locale'): gettext.install(domain, '/usr/share/pronterface/locale', unicode=1) elif os.path.exists('/usr/local/share/pronterface/locale'): gettext.install(domain, '/usr/local/share/pronterface/locale', unicode=1) else: gettext.install(domain, './locale', unicode=1) def imagefile(filename): for prefix in ['/usr/local/share/pronterface/images', '/usr/share/pronterface/images']: candidate = os.path.join(prefix, filename) if os.path.exists(candidate): return candidate local_candidate = os.path.join(os.path.dirname(__file__), "images", filename) if os.path.exists(local_candidate): return local_candidate else: return os.path.join(os.path.split(os.path.split(__file__)[0])[0], "images", filename) def pixmapfile(filename): for prefix in ['/usr/local/share/pixmaps', '/usr/share/pixmaps']: candidate = os.path.join(prefix, filename) if os.path.exists(candidate): return candidate return filename def configfile(filename): candidate = os.path.expanduser("~/.printrun/%s" % filename) if os.path.exists(candidate): return candidate return filename