'''
Created on Sep 14, 2009

@author: Juan Ibiapina
'''
from mothership.Controller import Controller
from mothership.scripting.ScriptAPI import ScriptAPI
from utils.module_utils import load_module
import sys

#check args
if len(sys.argv) < 2:
    print "missing script name"
    sys.exit(1)
scriptfilename = sys.argv[1]

#create the controller
controller = Controller()

#create the controller api
api = ScriptAPI(controller)

script = load_module(scriptfilename)
try:
    script.run(api)
except Exception, e:
    print "Error running script", e

controller.stop()
 def readConfig(self):
     self.logger.info("parsing config file: %s" % self.configfile)
     configmodule = load_module(self.configfile)
     configmodule.config(ConfigProxy(self))