Exemplo n.º 1
0
def init(formatter):
  try:
    action_loader.load_actions()
  except LoadError as e:
    print_error_list(formatter, "action import: ", e)

  try:
    template.load_customtests()
  except LoadError as e:
    print_error_list(formatter, "customtests import: ", e)

  try:
    template.load_customfilters()
  except LoadError as e:
    print_error_list(formatter, "customfilters import: ", e)

  if option.config_file:
    formatter.debug("config file: " + option.config_file)

  config_loader = ConfigLoader(option.config_file)
  config_loader.setup_klass(action_loader.get_all_action_map())

  env = {"formatter": formatter}
  env.update(action_loader.get_all_action_map())
  return env
Exemplo n.º 2
0
def init(formatter):
  action_loader.load_actions()
  for error in action_loader.load_error_list:
    formatter.debug("action import: " + unicode(error))

  if option.config_file:
    formatter.debug("config file: " + option.config_file)

  config_loader = ConfigLoader(option.config_file)
  config_loader.apply_config_to_klass(action_loader.get_all_action_map())

  env = {"formatter": formatter}
  env.update(action_loader.get_all_action_map())
  return env
Exemplo n.º 3
0
def main():
  action_loader.load_actions()
  global_env = {}
  global_env.update(action_loader.get_all_action_map())

  if option.config_file:
    print("using config file: " + option.config_file)
  config_loader = ConfigLoader(option.config_file)
  config_loader.apply_config_to_klass(action_loader.get_all_action_map())
  for target in option.targets:
    try:
      print ""
      print "[running]", target
      scenario = scenario_loader.load_file(target)
      scenario.run(global_env)
    except ActionException as e:
      print "--------------------------"
      print(e.stack_trace)
      print(e.original)
      print "--------------------------"
Exemplo n.º 4
0
      self.scenario.finished_action_count += 1
    except ActionException as e:
      print(e.original.__class__.__name__)
      print(e.original)
      self.scenario.finished_action_count += 1
    except Exception as e:
      print(e.__class__.__name__)
      print(e)
    sys.stdout.write("\n")

  def set_param_complete(self, action_key):
    if action_key in self.action_param_complete:
      for param_name in self.action_param_complete[action_key]:
        setattr(CUI, "do_" + param_name + ': ', lambda x=0: x)

  def delete_param_complete(self, action_key):
    if action_key in self.action_param_complete:
      for param_name in self.action_param_complete[action_key]:
        delattr(CUI, "do_" + param_name + ': ')

  def _complete_action(self, *args):
    return [a for a in self.action_complete if a.startswith(args[1].split()[1])]

def run(global_env):
  CUI(global_env).cmdloop()

if __name__ == '__main__':
  action_loader.load_actions()
  run({})