def main(args=None, loger=None):
  if not args:
    args = sys.argv
  config_loader = get_config_loader(args)
  Workspace.set(os.path.dirname(config_loader.config_file))
  custom_bundles = get_additional_bundles(args)
  custom_vars = get_additional_vars(args)
  if custom_bundles:
    config_loader.append_bundles(*custom_bundles)
  if custom_vars:
    config_loader.append_vars(*custom_vars)
  is_outside_loger = True
  if not loger:
    is_outside_loger = False
    loger = get_logger(args)
  builder = AppConfigurator(config_loader, loger, verbose=is_verbose(args), debug_mode=False)
  execution_dir = None
  if "-dir" in args:
    execution_dir = args[args.index("-dir") + 1]
    ex_dir_expanded = os.path.abspath(os.path.expanduser(execution_dir))
    builder.set_execution_dir(ex_dir_expanded)
  validator = ConfigurationValidator(config_loader.config_file)
  validation_result = validator.validate(config_loader.load_config(), ex_dir_expanded)

  if validation_result.is_valid:
    builder.exclude_bundles(get_excluded_bundles(args))
    builder.include_bundles(get_included_bundles(args))
    builder.apply()
    if not is_outside_loger:
      builder.logger.close()
  else:
    builder.logger.write(str(validation_result))
    if not is_outside_loger:
      builder.logger.close()
def main():
  print "Starting Configurator"
  print "Version", app_config.get_version()
  config_loader = get_config_loader()
  Workspace.set(os.path.dirname(config_loader.config_file))
  custom_bundles = get_additional_bundles()
  custom_vars = get_additional_vars(sys.argv)
  if custom_bundles:
    config_loader.append_bundles(*custom_bundles)
  if custom_vars:
    config_loader.append_vars(*custom_vars)

  builder = AppConfigurator(config_loader, get_logger(), verbose=is_verbose(), debug_mode=False)
  execution_dir = None
  if "-dir" in sys.argv:
    execution_dir = sys.argv[sys.argv.index("-dir") + 1]
    ex_dir_expanded = os.path.abspath(os.path.expanduser(execution_dir))
    builder.set_execution_dir(ex_dir_expanded)
  validator = ConfigurationValidator(config_loader.config_file)
  validation_result = validator.validate(config_loader.load_config(), ex_dir_expanded)

  if validation_result.is_valid:
    builder.exclude_bundles(get_excluded_bundles())
    builder.include_bundles(get_included_bundles())
    builder.apply()
    builder.logger.close()
  else:
    builder.logger.write(str(validation_result))
    builder.logger.close()
    sys.exit(1)
Beispiel #3
0
def job_start(identifier, platform, name):
  Workspace.set(workspace_path)
  filepath = os.path.join(workspace_path, identifier, platform, name)
  loader = FileConfigLoader(filepath)
  config = loader.dictionary
  c_loger = ConsoleLoger()
  s_loger = StringLoger()
  composite_log = CompositeLoger(*[c_loger, s_loger])
  builder = AppConfigurator(loader, composite_log)
  job_output = "No Response"
  try:
    job_output = execute_job.delay(builder, workspace_path, workspace_path).get(100)
  except OSError, e:
    job_output = e.strerror
    job_output+='\nTraceback'+job_output.traceback
Beispiel #4
0
def run_config(identifier, platform, name):
  Workspace.set(workspace_path)
  filepath = os.path.join(workspace_path, identifier, platform, name)
  loader = FileConfigLoader(filepath)
  config = loader.dictionary
  c_loger = ConsoleLoger()
  s_loger = StringLoger()
  composite_log = CompositeLoger(*[c_loger, s_loger])
  builder = AppConfigurator(loader, composite_log)
  builder.set_execution_dir(workspace_path)
  res_msg = ''
  try:
    builder.apply()
  except Exception,ex:
    res_msg+=ex.message+'\n'
Beispiel #5
0
def job_start(identifier, platform, name):
    Workspace.set(workspace_path)
    filepath = os.path.join(workspace_path, identifier, platform, name)
    loader = FileConfigLoader(filepath)
    config = loader.dictionary
    c_loger = ConsoleLoger()
    s_loger = StringLoger()
    composite_log = CompositeLoger(*[c_loger, s_loger])
    builder = AppConfigurator(loader, composite_log)
    job_output = "No Response"
    try:
        job_output = execute_job.delay(builder, workspace_path,
                                       workspace_path).get(100)
    except OSError, e:
        job_output = e.strerror
        job_output += '\nTraceback' + job_output.traceback
Beispiel #6
0
def run_config(identifier, platform, name):
    Workspace.set(workspace_path)
    filepath = os.path.join(workspace_path, identifier, platform, name)
    loader = FileConfigLoader(filepath)
    config = loader.dictionary
    c_loger = ConsoleLoger()
    s_loger = StringLoger()
    composite_log = CompositeLoger(*[c_loger, s_loger])
    builder = AppConfigurator(loader, composite_log)
    working_dir = request.args.get('wd')
    if working_dir:
        builder.set_execution_dir(working_dir)
    else:
        builder.set_execution_dir(workspace_path)
    res_msg = ''
    try:
        builder.apply()
    except Exception, ex:
        res_msg += ex.message + '\n'
def main(args=None, loger=None):
    if not args:
        args = sys.argv
    config_loader = get_config_loader(args)
    Workspace.set(os.path.dirname(config_loader.config_file))
    custom_bundles = get_additional_bundles(args)
    custom_vars = get_additional_vars(args)
    if custom_bundles:
        config_loader.append_bundles(*custom_bundles)
    if custom_vars:
        config_loader.append_vars(*custom_vars)
    is_outside_loger = True
    if not loger:
        is_outside_loger = False
        loger = get_logger(args)
    builder = AppConfigurator(config_loader,
                              loger,
                              verbose=is_verbose(args),
                              debug_mode=False)
    execution_dir = None
    if "-dir" in args:
        execution_dir = args[args.index("-dir") + 1]
        ex_dir_expanded = os.path.abspath(os.path.expanduser(execution_dir))
        builder.set_execution_dir(ex_dir_expanded)
    validator = ConfigurationValidator(config_loader.config_file)
    validation_result = validator.validate(config_loader.load_config(),
                                           ex_dir_expanded)

    if validation_result.is_valid:
        builder.exclude_bundles(get_excluded_bundles(args))
        builder.include_bundles(get_included_bundles(args))
        builder.apply()
        if not is_outside_loger:
            builder.logger.close()
    else:
        builder.logger.write(str(validation_result))
        if not is_outside_loger:
            builder.logger.close()
Beispiel #8
0
def execute_job(builder, workspace_path, execution_dir):
	Workspace.set(workspace_path)
	load_plugins()
	builder.set_execution_dir(execution_dir)
	builder.apply()
Beispiel #9
0
def set_current_workspace(path):

  if not Workspace.current or Workspace.current.workspacedir!=path:  # @UndefinedVariable
    Workspace.set(path)
    config.current_workspace = "'%s'"%path
    save()
Beispiel #10
0
def get_current_workspace():
  if not Workspace.current:
    Workspace.set(config.current_workspace)
  return Workspace.current
def set_current_workspace(path):
  if not Workspace.current or Workspace.current.workspacedir != path:
    Workspace.set(path)
    config.current_workspace = "'%s'" % path
    save()
Beispiel #12
0
def set_current_workspace(path):
    if not Workspace.current or Workspace.current.workspacedir != path:
        Workspace.set(path)
        config.current_workspace = path
        save()
Beispiel #13
0
def get_current_workspace():
    if not Workspace.current:
        Workspace.set(config.current_workspace)
    return Workspace.current
Beispiel #14
0
def execute_job(builder, workspace_path, execution_dir):
    Workspace.set(workspace_path)
    load_plugins()
    builder.set_execution_dir(execution_dir)
    builder.apply()