| author | Production Moz <dev@sopinspace.com> |
| Tue, 15 May 2012 14:15:34 +0200 | |
| changeset 435 | 96c16cc6408b |
| 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