1
1
import logging
2
2
import os
3
3
import sys
4
- from typing import Optional
4
+ from typing import Optional , Union
5
5
from urllib .parse import urlparse
6
6
7
7
from cycode .cli import consts
8
8
from cycode .cli .user_settings .configuration_manager import ConfigurationManager
9
- from cycode .cyclient . config_dev import DEV_MODE_ENV_VAR_NAME , DEV_TENANT_ID_ENV_VAR_NAME
9
+ from cycode .cyclient import config_dev
10
10
11
11
12
12
def _set_io_encodings () -> None :
@@ -37,20 +37,22 @@ def _set_io_encodings() -> None:
37
37
DEFAULT_CONFIGURATION = {
38
38
consts .TIMEOUT_ENV_VAR_NAME : 300 ,
39
39
consts .LOGGING_LEVEL_ENV_VAR_NAME : logging .INFO ,
40
- DEV_MODE_ENV_VAR_NAME : 'False ' ,
40
+ config_dev . DEV_MODE_ENV_VAR_NAME : 'false ' ,
41
41
}
42
42
43
43
configuration = dict (DEFAULT_CONFIGURATION , ** os .environ )
44
44
45
45
_CREATED_LOGGERS = set ()
46
46
47
47
48
- def get_logger (logger_name : Optional [str ] = None ) -> logging .Logger :
49
- config_level = _get_val_as_string (consts .LOGGING_LEVEL_ENV_VAR_NAME )
50
- level = logging .getLevelName (config_level )
48
+ def get_logger_level () -> Optional [Union [int , str ]]:
49
+ config_level = get_val_as_string (consts .LOGGING_LEVEL_ENV_VAR_NAME )
50
+ return logging .getLevelName (config_level )
51
+
51
52
53
+ def get_logger (logger_name : Optional [str ] = None ) -> logging .Logger :
52
54
new_logger = logging .getLogger (logger_name )
53
- new_logger .setLevel (level )
55
+ new_logger .setLevel (get_logger_level () )
54
56
55
57
_CREATED_LOGGERS .add (new_logger )
56
58
@@ -62,24 +64,24 @@ def set_logging_level(level: int) -> None:
62
64
created_logger .setLevel (level )
63
65
64
66
65
- def _get_val_as_string (key : str ) -> str :
67
+ def get_val_as_string (key : str ) -> str :
66
68
return configuration .get (key )
67
69
68
70
69
- def _get_val_as_bool (key : str , default : str = '' ) -> bool :
71
+ def get_val_as_bool (key : str , default : str = '' ) -> bool :
70
72
val = configuration .get (key , default )
71
- return val .lower () in ( 'true' , '1' )
73
+ return val .lower () in { 'true' , '1' }
72
74
73
75
74
- def _get_val_as_int (key : str ) -> Optional [int ]:
76
+ def get_val_as_int (key : str ) -> Optional [int ]:
75
77
val = configuration .get (key )
76
78
if val :
77
79
return int (val )
78
80
79
81
return None
80
82
81
83
82
- def _is_valid_url (url : str ) -> bool :
84
+ def is_valid_url (url : str ) -> bool :
83
85
try :
84
86
urlparse (url )
85
87
return True
@@ -92,12 +94,12 @@ def _is_valid_url(url: str) -> bool:
92
94
configuration_manager = ConfigurationManager ()
93
95
94
96
cycode_api_url = configuration_manager .get_cycode_api_url ()
95
- if not _is_valid_url (cycode_api_url ):
97
+ if not is_valid_url (cycode_api_url ):
96
98
cycode_api_url = consts .DEFAULT_CYCODE_API_URL
97
99
98
- timeout = _get_val_as_int (consts .CYCODE_CLI_REQUEST_TIMEOUT_ENV_VAR_NAME )
100
+ timeout = get_val_as_int (consts .CYCODE_CLI_REQUEST_TIMEOUT_ENV_VAR_NAME )
99
101
if not timeout :
100
- timeout = _get_val_as_int (consts .TIMEOUT_ENV_VAR_NAME )
102
+ timeout = get_val_as_int (consts .TIMEOUT_ENV_VAR_NAME )
101
103
102
- dev_mode = _get_val_as_bool ( DEV_MODE_ENV_VAR_NAME )
103
- dev_tenant_id = _get_val_as_string ( DEV_TENANT_ID_ENV_VAR_NAME )
104
+ dev_mode = get_val_as_bool ( config_dev . DEV_MODE_ENV_VAR_NAME )
105
+ dev_tenant_id = get_val_as_string ( config_dev . DEV_TENANT_ID_ENV_VAR_NAME )
0 commit comments