()
| 56 | |
| 57 | |
| 58 | def main(): |
| 59 | project_path = os.getcwd() |
| 60 | |
| 61 | try: |
| 62 | tool_utils.validate_web_build_exists(project_path) |
| 63 | except InvalidWebBuildException as e: |
| 64 | print(str(e)) |
| 65 | sys.exit(-1) |
| 66 | |
| 67 | logging_conf_file = os.path.join(CONFIG_FOLDER, 'logging.json') |
| 68 | with open(logging_conf_file, 'rt') as f: |
| 69 | log_config = json.load(f) |
| 70 | handlers = log_config.get('handlers') |
| 71 | if handlers: |
| 72 | file_handler = handlers.get('file') |
| 73 | if file_handler: |
| 74 | file_handler['filename'] = os.path.join(LOG_FOLDER, 'server.log') |
| 75 | |
| 76 | file_utils.prepare_folder(LOG_FOLDER) |
| 77 | |
| 78 | logging.config.dictConfig(log_config) |
| 79 | |
| 80 | server_version = tool_utils.get_server_version(project_path) |
| 81 | logging.info('Starting Script Server' + (', v' + server_version if server_version else ' (custom version)')) |
| 82 | |
| 83 | file_utils.prepare_folder(CONFIG_FOLDER) |
| 84 | file_utils.prepare_folder(TEMP_FOLDER) |
| 85 | |
| 86 | migrations.migrate.migrate(TEMP_FOLDER, CONFIG_FOLDER, SERVER_CONF_PATH, LOG_FOLDER) |
| 87 | |
| 88 | server_config = server_conf.from_json(SERVER_CONF_PATH, TEMP_FOLDER) |
| 89 | |
| 90 | secret = get_secret(server_config.secret_storage_file) |
| 91 | |
| 92 | tornado_client_config.initialize() |
| 93 | |
| 94 | group_provider = create_group_provider( |
| 95 | server_config.user_groups, server_config.authenticator, server_config.admin_users) |
| 96 | |
| 97 | authorizer = Authorizer( |
| 98 | server_config.allowed_users, |
| 99 | server_config.admin_users, |
| 100 | server_config.full_history_users, |
| 101 | server_config.code_editor_users, |
| 102 | group_provider) |
| 103 | |
| 104 | process_invoker = ProcessInvoker(server_config.env_vars) |
| 105 | |
| 106 | config_service = ConfigService(authorizer, CONFIG_FOLDER, process_invoker) |
| 107 | |
| 108 | alerts_service = AlertsService(server_config.alerts_config) |
| 109 | alerts_service = alerts_service |
| 110 | |
| 111 | execution_logs_path = os.path.join(LOG_FOLDER, 'processes') |
| 112 | log_name_creator = LogNameCreator( |
| 113 | server_config.logging_config.filename_pattern, |
| 114 | server_config.logging_config.date_format) |
| 115 | execution_logging_service = ExecutionLoggingService(execution_logs_path, log_name_creator, authorizer) |
no test coverage detected