source file: /home/buildslave/tahoe/edgy/build/src/allmydata/util/find_exe.py
file stats: 14 lines, 3 executed: 21.4% covered
coverage versus previous test: 0 lines added, 0 lines removed
1. import os, sys
2. from twisted.python.procutils import which
3.
4. def find_exe(exename):
5. """
6. Look for something named exename or exename + ".py".
7.
8. This is a kludge.
9.
10. @return: a list containing one element which is the path to the exename
11. (if it is thought to be executable), or else the first element being
12. sys.executable and the second element being the path to the
13. exename + ".py", or else return False if one can't be found
14. """
15. exes = which(exename)
16. exe = exes and exes[0]
17. if not exe:
18. exe = os.path.join(sys.prefix, 'scripts', exename + '.py')
19. if os.path.exists(exe):
20. path, ext = os.path.splitext(exe)
21. if ext.lower() in [".exe", ".bat",]:
22. cmd = [exe,]
23. else:
24. cmd = [sys.executable, exe,]
25. return cmd
26. else:
27. return False
28.