MCPcopy
hub / github.com/bugy/script-server / main

Function main

src/main.py:58–153  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

56
57
58def 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)

Callers 1

main.pyFile · 0.85

Calls 15

get_history_entriesMethod · 0.95
startMethod · 0.95
subscribeMethod · 0.95
startMethod · 0.95
startMethod · 0.95
create_group_providerFunction · 0.90
AuthorizerClass · 0.90
ProcessInvokerClass · 0.90
ConfigServiceClass · 0.90
AlertsServiceClass · 0.90
LogNameCreatorClass · 0.90

Tested by

no test coverage detected