Coverage for lynceus/core/config/__init__.py: 100%
40 statements
« prev ^ index » next coverage.py v7.10.0, created at 2025-07-29 08:46 +0000
« prev ^ index » next coverage.py v7.10.0, created at 2025-07-29 08:46 +0000
1# Defines various constants.
3# * Date/time format
4DATETIME_FORMAT = "%Y-%m-%dT%H:%M:%S.%f%z"
5DATETIME_FORMAT_SHORT = "%Y-%m-%d"
7# * Internals constants (avoiding circular import).
8LYNCEUS_S3_CONFIG_KEY: str = 'lynceus_s3_config'
10# * Configuration instance
11CONFIG_GENERAL_KEY: str = 'General'
13# Constants definition for 'Processing' configuration level: where any process can store information // used by jobs to share info.
14CONFIG_PROCESS_KEY: str = 'Processing'
15CONFIG_RUN_EXECUTION_ID: str = 'execution_id'
17CONFIG_PROJECT_REPO_ANALYSE_DIR: str = 'uncompress_repo_directory'
19CONFIG_PROCESS_REPO_ALL_FILE: str = 'interesting_files_list'
20CONFIG_PROCESS_REPO_FILE_COUNT: str = 'interesting_files_count'
22CONFIG_PROCESS_REPO_LINES_COUNT: str = 'interesting_lines_count'
24# Constants definition for 'Storage' configuration level: where user can configure some directory to work into (like temporary root directory).
25CONFIG_STORAGE_KEY: str = 'StorageConfiguration'
27CONFIG_STORAGE_REMOTE_TYPE: str = 'storage_type'
28CONFIG_STORAGE_LOCAL: str = 'Local'
30CONFIG_STORAGE_IS_DYNAMIC: str = 'is_dynamic'
31CONFIG_STORAGE_DYNAMIC_TYPE: str = 'dynamic_type'
32CONFIG_STORAGE_REMOTE_AVAILABLE: str = 'available_remote_storages'
33CONFIG_STORAGE_REMOTE_CONF_FILE: str = 'remote_storages_conf'
35# Lynceus client (API, CLI ...) related config.
36# * configuration option
37CONFIG_JSON_DUMP_KEY_END_KEYWORD: str = '_json_dump'
38CONFIG_AUTHENTICATION_KEY: str = 'Authentication'
40CONFIG_PARTICIPANT_EMAIL: str = 'participant_email'
41CONFIG_SCORE_PARTICIPANT: str = 'score_participant'
42CONFIG_DISCRIMINANT: str = 'discriminant'
43CONFIG_PROGRAM_ID: str = 'program_id'
45# - other parameters related to logging
46CONFIG_LOG_MESSAGE_STATUS_KEY: str = 'message_status'
48# * various constants
51# Constants definition for 'Jobs' configuration level: configuration of jobs.
52CONFIG_JOBS_KEY: str = 'Jobs'
53CONFIG_JOBS_DISABLED_LIST: str = 'disabled_job_list'
55# Constants definition for 'Project' configuration level: configuration of project to analyze.
56CONFIG_PROJECT_KEY: str = 'Project'
57CONFIG_PROJECT_URI: str = 'uri'
58CONFIG_PROJECT_NAME: str = 'name'
59CONFIG_PROJECT_PATH: str = 'project_path'
61CONFIG_PROJECT_CRED_SECRET: str = 'credential_secret'
62CONFIG_PROJECT_CRED_SECRET_GITLAB_DEFAULT: str = 'gitlab_default_credential_secret'
63CONFIG_PROJECT_CRED_SECRET_GITHUB_DEFAULT: str = 'github_default_credential_secret'
65CONFIG_PROJECT_ROOT_PATH_HOLDER: str = '<PROJECT_ROOT_PATH>'
67# Constants definition for 'Project profile metadata' configuration level: project profile metadata.
70# * Job metadata definition.
71# Job metadata keys.
74# Job categories.
77# * Scoring metadata definition.
80# * Various configuration
81# Constants definition for structure meta.
84# CONFIG_STRUCTURE_CHECK_ALL_VALUES constant is interesting for Lynceus API to automatically remove any possible message prefix
85# when creating message with status.
88GOOD_BAD_STRING: dict[bool, str] = {
90}
92FOUND_OR_NOT_STRING: dict[bool, str] = {
94}
96# * Compute Resources related constants.
97ACCESS_PERMISSION_RO: str = 'RO'
98ACCESS_PERMISSION_RW: str = 'RW'
99ACCESS_PERMISSION_RWD: str = 'RWD'
101# Keyword used when creating some computing resources.
102CREATED_OBJECT_NAME_KEYWORD: str = 'aitraining'