ciyidogan commited on
Commit
6a71c2b
Β·
verified Β·
1 Parent(s): 138ef71

Update service_config.py

Browse files
Files changed (1) hide show
  1. service_config.py +65 -66
service_config.py CHANGED
@@ -1,66 +1,65 @@
1
- import os
2
- import json
3
- from log import log
4
-
5
-
6
- class ServiceConfig:
7
- def __init__(self, config_path="service_config.json"):
8
- self.config_path = config_path
9
- self.work_mode = None
10
- self.cloud_token = None
11
- self.system_prompt = None
12
- self.llm_inference_service_url = None
13
- self.projects = {}
14
- self.apis = {}
15
-
16
- def load(self):
17
- try:
18
- log(f"πŸ“₯ Loading service config from {self.config_path}...")
19
- with open(self.config_path, "r", encoding="utf-8") as f:
20
- config_data = json.load(f)
21
-
22
- general = config_data.get("config", {})
23
- self.work_mode = general.get("work_mode")
24
- self.cloud_token = general.get("cloud_token")
25
- self.system_prompt = general.get("system_prompt")
26
- self.llm_inference_service_url = general.get("llm_inference_service_url")
27
-
28
- self.apis = config_data.get("apis", {})
29
-
30
- projects_data = config_data.get("projects", {})
31
- for project_name, project_info in projects_data.items():
32
- project = {
33
- "project_name": project_info.get("project_name"),
34
- "project_version": project_info.get("project_version"),
35
- "llm": project_info.get("llm", {}),
36
- "intents": project_info.get("intents", [])
37
- }
38
- self.projects[project_name] = project
39
-
40
- log("βœ… Service config loaded successfully.")
41
-
42
- except Exception as e:
43
- log(f"❌ Error loading service config: {e}")
44
- raise
45
-
46
- def get_project(self, project_name):
47
- return self.projects.get(project_name)
48
-
49
- def get_project_llm_config(self, project_name):
50
- project = self.get_project(project_name)
51
- return project.get("llm") if project else None
52
-
53
- def get_project_intents(self, project_name):
54
- project = self.get_project(project_name)
55
- return project.get("intents") if project else []
56
-
57
- def get_api_config(self, api_name):
58
- return self.apis.get(api_name)
59
-
60
- def get_auth_token(self):
61
- if self.work_mode == "hfcloud":
62
- return os.getenv("HF_TOKEN")
63
- elif self.work_mode == "cloud":
64
- return self.cloud_token
65
- else:
66
- return None
 
1
+ import os
2
+ import json
3
+ from log import log
4
+
5
+
6
+ class ServiceConfig:
7
+ def __init__(self, config_path="service_config.json"):
8
+ self.config_path = config_path
9
+ self.work_mode = None
10
+ self.cloud_token = None
11
+ self.system_prompt = None
12
+ self.spark_endpoint = None
13
+ self.users = []
14
+ self.last_version_number = 0
15
+ self.projects = {}
16
+ self.apis = {}
17
+
18
+ def load(self):
19
+ try:
20
+ log(f"πŸ“₯ Loading service config from {self.config_path}...")
21
+ with open(self.config_path, "r", encoding="utf-8") as f:
22
+ config_data = json.load(f)
23
+
24
+ general = config_data.get("config", {})
25
+ self.work_mode = general.get("work_mode")
26
+ self.cloud_token = general.get("cloud_token")
27
+ self.system_prompt = general.get("system_prompt")
28
+ self.spark_endpoint = general.get("spark_endpoint")
29
+ self.last_version_number = general.get("last_version_number", 0)
30
+ self.users = general.get("users", [])
31
+
32
+ self.apis = config_data.get("apis", {})
33
+
34
+ projects_data = config_data.get("projects", {})
35
+ for project_name, project_info in projects_data.items():
36
+ project = {
37
+ "project_name": project_info.get("project_name"),
38
+ "enabled": project_info.get("enabled", False),
39
+ "versions": project_info.get("versions", [])
40
+ }
41
+ self.projects[project_name] = project
42
+
43
+ log("βœ… Service config loaded successfully.")
44
+
45
+ except Exception as e:
46
+ log(f"❌ Error loading service config: {e}")
47
+ raise
48
+
49
+ def get_project(self, project_name):
50
+ return self.projects.get(project_name)
51
+
52
+ def get_project_versions(self, project_name):
53
+ project = self.get_project(project_name)
54
+ return project.get("versions") if project else []
55
+
56
+ def get_api_config(self, api_name):
57
+ return self.apis.get(api_name)
58
+
59
+ def get_auth_token(self):
60
+ if self.work_mode == "hfcloud":
61
+ return os.getenv("HF_TOKEN")
62
+ elif self.work_mode == "cloud":
63
+ return self.cloud_token
64
+ else:
65
+ return None