1
from pcipywrap import *
5
class pcilib(pcipywrap):
6
def __init__(s, *args):
7
pcipywrap.__init__(s, *args)
10
scripts_dir = os.environ.get('PCILIB_SCRIPTS_DIR')
12
scripts_dir_abs = os.path.abspath(scripts_dir)
13
if not scripts_dir_abs in sys.path:
14
sys.path.append(scripts_dir_abs)
17
for script in os.listdir(scripts_dir_abs):
18
if script.endswith('.py'):
19
script_module = os.path.splitext(script)[0]
20
__import__(script_module)
21
s.__scipts[script_module] = sys.modules[script_module]
24
def get_scripts_list(s):
26
for script in s.__scipts:
28
curr_script['name'] = script
29
if 'description' in dir(s.__scipts[script]):
30
curr_script['description'] = s.__scipts[script].description
31
scripts.append(curr_script)
35
def run_script(s, name, input_value):
36
if not name in s.__scipts:
37
raise Exception('Script ' + name +' has not loaded')
38
return s.__scipts[name].run(s, input_value)