diff options
author | Bogdano Arendartchuk <bogdano@mandriva.org> | 2006-02-13 19:23:10 +0000 |
---|---|---|
committer | Bogdano Arendartchuk <bogdano@mandriva.org> | 2006-02-13 19:23:10 +0000 |
commit | 394533ce12434f3b91fc3d82204c17ff1252bfc6 (patch) | |
tree | 54caa391289f1537f11dd79912850f3ec1169376 | |
parent | a82183a6b78b934dc1be25a2722bfc271385b4f7 (diff) | |
download | mgarepo-394533ce12434f3b91fc3d82204c17ff1252bfc6.tar mgarepo-394533ce12434f3b91fc3d82204c17ff1252bfc6.tar.gz mgarepo-394533ce12434f3b91fc3d82204c17ff1252bfc6.tar.bz2 mgarepo-394533ce12434f3b91fc3d82204c17ff1252bfc6.tar.xz mgarepo-394533ce12434f3b91fc3d82204c17ff1252bfc6.zip |
- added function get_helper, which obtains the path of a helper script
using information provided in configuration file(s).
-rw-r--r-- | RepSys/util.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/RepSys/util.py b/RepSys/util.py index c39d3ac..d539b81 100644 --- a/RepSys/util.py +++ b/RepSys/util.py @@ -76,6 +76,21 @@ def mapurl(url): except re.error, errmsg: log.error("error in URL mapping regexp: %s", errmsg) return newurl + + +def get_helper(name): + """Tries to find the path of a helper script + + It first looks if the helper has been explicitly defined in + configuration, if not, falls back to the default helper path, which can + also be defined in configuration file(s). + """ + helperdir = config.get("helper", "prefix", "/usr/share/repsys") + hpath = config.get("helper", name, None) or \ + os.path.join(helperdir, name) + if not os.path.isfile(hpath): + log.warn("providing unexistent helper: %s", hpath) + return hpath # vim:et:ts=4:sw=4 |