| author | Yves-Marie Haussonne <ymh.work+github@gmail.com> |
| Wed, 30 Apr 2014 16:19:21 +0200 | |
| changeset 644 | 5ab0dc95fddf |
| parent 0 | 40c8f766c9b8 |
| permissions | -rw-r--r-- |
# taken from plone import os bin_search_path = [ '/usr/bin', '/usr/local/bin', ] class MissingBinary(Exception): pass def bin_search(binary): """search the bin_search_path for a given binary returning its fullname or None""" result = None mode = os.R_OK | os.X_OK for p in bin_search_path: path = os.path.join(p, binary) if os.access(path, mode) == 1: result = path break else: raise MissingBinary('Unable to find binary "%s"' % binary) return result