2
2
from pathlib import Path
3
3
from typing import List
4
4
5
- from deepsearch import DeepSearchConfig
6
- from deepsearch .artifacts .cli .main import app as artifacts_app
7
- from deepsearch .core .cli .main import app
8
- from deepsearch .core .cli .plugins import get_cli_groups
9
- from deepsearch .core .util .config_paths import config_file_path
10
- from deepsearch .cps .cli .main import app as cps_app
11
- from deepsearch .documents .cli .main import app as documents_app
12
- from deepsearch .query .cli .main import app as query_app
13
-
14
- # TODO review if unwanted information is being logged
5
+ from deepsearch .core .client .settings_manager import settings_mgr
15
6
16
7
17
8
def setup_logger ():
18
9
# Setting up root logger
19
- config_file = config_file_path ()
20
-
21
- if not config_file .exists ():
22
- raise RuntimeError (
23
- f"Config file { config_file } does not exist. Please configure your default authentication with `$ deepsearch login`"
24
- )
25
- config = DeepSearchConfig .parse_file (config_file )
10
+ active_profile_settings = settings_mgr .get_profile_settings (
11
+ settings_mgr .get_active_profile ()
12
+ )
26
13
27
- p = Path (config . log_configuration . target_file )
14
+ p = Path (active_profile_settings . log_target_file )
28
15
if not p .parent .is_dir ():
29
16
p .parent .mkdir (parents = True )
30
17
18
+ p = p .joinpath ("deepsearch.log" )
19
+
31
20
handlers : List [logging .Handler ] = [
32
21
logging .FileHandler (p ),
33
22
]
34
- if config . log_configuration . write_to_console :
23
+ if active_profile_settings . log_to_console :
35
24
handlers .append (logging .StreamHandler ())
36
25
formatter = logging .Formatter (
37
26
"%(asctime)s %(name)s — %(levelname)s — %(module)s:%(funcName)s:%(lineno)d — %(message)s"
@@ -46,18 +35,21 @@ def setup_logger():
46
35
47
36
logger = setup_logger ()
48
37
38
+ from deepsearch .artifacts .cli .main import app as artifacts_app
39
+ from deepsearch .core .cli .main import app
40
+ from deepsearch .core .cli .plugins import get_cli_groups
41
+ from deepsearch .cps .cli .main import app as cps_app
42
+ from deepsearch .documents .cli .main import app as documents_app
43
+ from deepsearch .query .cli .main import app as query_app
44
+
49
45
app .add_typer (cps_app , name = "cps" , help = "Interact with DeepSearch CPS component" )
50
- logger .info ("Cps module initialized" )
51
46
app .add_typer (query_app , name = "query" , help = "Interact with DeepSearch Query component" )
52
- logger .info ("Query module initialized" )
53
47
app .add_typer (
54
48
documents_app ,
55
49
name = "documents" ,
56
50
help = "Interact with DeepSearch Document Conversion component" ,
57
51
)
58
- logger .info ("Documents module initialized" )
59
52
app .add_typer (artifacts_app , name = "artifacts" , help = "Manage artifacts" )
60
- logger .info ("Artifacts module initialized" )
61
53
62
54
for group in get_cli_groups ():
63
55
app .add_typer (group )
0 commit comments