mirror of
https://github.com/Pmodules/Pmodules.git
synced 2026-06-27 18:13:08 +02:00
15 lines
560 B
Python
15 lines
560 B
Python
import os, re, subprocess
|
|
|
|
def module(*args):
|
|
os.environ['PMODULES_MODULEFILES_DIR']='modulefiles'
|
|
os.environ['PMODULES_CONFIG_DIR']='config'
|
|
pm_home=os.environ['PMODULES_HOME']
|
|
os.environ['PMODULES_DIR']=pm_home
|
|
modulecmd=os.path.join(pm_home, 'bin', 'modulecmd')
|
|
if type(args[0]) == type([]):
|
|
args = args[0]
|
|
else:
|
|
cmd = [modulecmd, 'python'] + list(args)
|
|
(output, error) = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()
|
|
exec(output)
|