-
Notifications
You must be signed in to change notification settings - Fork 6
/
loader.py
29 lines (25 loc) · 924 Bytes
/
loader.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""
loader.py is used to load all the libraries / tests into the
main context for processing.
"""
import glob
def execdir(path, separator, directory):
"""execdir recurses a directory and calls execfile on each python file"""
pythonfiles = path + directory + separator + "*.py"
listing = glob.glob(pythonfiles)
for infile in listing:
execfile(infile, GLOBDICT)
def importjava(path, separator, directory):
"""import any java libraries that are necessary"""
jarfiles = path + directory + separator + "*.jar"
print jarfiles
jars = glob.glob(jarfiles)
for jar in jars:
print "adding " + jar + " to the system path"
sys.path.append(jar)
GLOBDICT = globals()
def importfiles(path, separator):
"""importfiles takes a path and a separator"""
execdir(path, separator, 'lib')
execdir(path, separator, 'tests')
importjava(path, separator, 'java')