ciyidogan commited on
Commit
da0a0a8
·
verified ·
1 Parent(s): 5b88843

Update project_controller.py

Browse files
Files changed (1) hide show
  1. project_controller.py +44 -2
project_controller.py CHANGED
@@ -86,13 +86,12 @@ async def publish_project(request: Request):
86
  latest["published"] = True
87
  latest["last_updated"] = get_utc_now()
88
 
89
- # Yeni versiyon yarat
90
  new_version_number = latest["version_number"] + 1
91
  new_version = copy.deepcopy(latest)
92
  new_version["version_number"] = new_version_number
93
  new_version["published"] = False
94
  new_version["last_updated"] = get_utc_now()
95
- new_version["intents"] = [] # Temiz başlangıç
96
  new_version["llm"] = copy.deepcopy(llm)
97
 
98
  project["versions"].append(new_version)
@@ -102,3 +101,46 @@ async def publish_project(request: Request):
102
  json.dump(service_config, f, indent=2)
103
 
104
  return {"message": f"Project {project_name} version published and new draft version {new_version_number} created"}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  latest["published"] = True
87
  latest["last_updated"] = get_utc_now()
88
 
 
89
  new_version_number = latest["version_number"] + 1
90
  new_version = copy.deepcopy(latest)
91
  new_version["version_number"] = new_version_number
92
  new_version["published"] = False
93
  new_version["last_updated"] = get_utc_now()
94
+ new_version["intents"] = []
95
  new_version["llm"] = copy.deepcopy(llm)
96
 
97
  project["versions"].append(new_version)
 
101
  json.dump(service_config, f, indent=2)
102
 
103
  return {"message": f"Project {project_name} version published and new draft version {new_version_number} created"}
104
+
105
+ @router.post("/seed/test_data")
106
+ def seed_test_data():
107
+ service_config.projects = {
108
+ "demo-project": {
109
+ "enabled": True,
110
+ "last_updated": get_utc_now(),
111
+ "versions": [
112
+ {
113
+ "version_number": 1,
114
+ "published": True,
115
+ "last_updated": get_utc_now(),
116
+ "intents": [{"name": "weather-intent"}, {"name": "currency-intent"}],
117
+ "llm": {
118
+ "repo_id": "demo/repo",
119
+ "use_fine_tune": False
120
+ }
121
+ },
122
+ {
123
+ "version_number": 2,
124
+ "published": False,
125
+ "last_updated": get_utc_now(),
126
+ "intents": [],
127
+ "llm": {
128
+ "repo_id": "demo/repo",
129
+ "use_fine_tune": False
130
+ }
131
+ }
132
+ ]
133
+ }
134
+ }
135
+ with open(service_config.config_path, "w", encoding="utf-8") as f:
136
+ json.dump(service_config, f, indent=2)
137
+
138
+ return {"message": "Test data seeded"}
139
+
140
+ @router.post("/clear/all")
141
+ def clear_all():
142
+ service_config.projects = {}
143
+ with open(service_config.config_path, "w", encoding="utf-8") as f:
144
+ json.dump(service_config, f, indent=2)
145
+
146
+ return {"message": "All projects cleared"}