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)
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
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'
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
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()
def execute_job(builder, workspace_path, execution_dir): Workspace.set(workspace_path) load_plugins() builder.set_execution_dir(execution_dir) builder.apply()
def set_current_workspace(path): if not Workspace.current or Workspace.current.workspacedir!=path: # @UndefinedVariable Workspace.set(path) config.current_workspace = "'%s'"%path save()
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()
def set_current_workspace(path): if not Workspace.current or Workspace.current.workspacedir != path: Workspace.set(path) config.current_workspace = path save()
def get_current_workspace(): if not Workspace.current: Workspace.set(config.current_workspace) return Workspace.current
def execute_job(builder, workspace_path, execution_dir): Workspace.set(workspace_path) load_plugins() builder.set_execution_dir(execution_dir) builder.apply()