import os, sys, string


if not os.environ.has_key('MODULEPATH'):
        os.environ['MODULEPATH'] = os.popen("""sed -n 's/[ 	#].*$//; /./H; $ { x; s/^\\n//; s/\\n/:/g; p; }' ${MODULESHOME}/init/.modulespath""").readline()

if not os.environ.has_key('LOADEDMODULES'):
        os.environ['LOADEDMODULES'] = '';

def module(command, *arguments):
        commands = os.popen('/usr/bin/modulecmd python %s %s' % (command, string.join(arguments))).read()
        exec commands
        
        ###catch possible changes to PYTHONPATH environment variable
        pp = ['']
        pythonpath = os.environ['PYTHONPATH'].split(":")
        pp.extend(pythonpath)
        for p in sys.path:
          if (p not in pp) and (p):
            pp.append(p)

        sys.path = pp
        
