MCPcopy Index your code
hub / github.com/agent0ai/agent-zero / process

Method process

api/projects.py:7–46  ·  view source on GitHub ↗
(self, input: Input, request: Request)

Source from the content-addressed store, hash-verified

5
6class Projects(ApiHandler):
7 async def process(self, input: Input, request: Request) -> Output:
8 action = input.get("action", "")
9 ctxid = input.get("context_id", None)
10
11 if ctxid:
12 _context = self.use_context(ctxid)
13
14 try:
15 if action == "list":
16 data = self.get_active_projects_list()
17 elif action == "list_options":
18 data = self.get_active_projects_options()
19 elif action == "load":
20 data = self.load_project(input.get("name", None))
21 elif action == "create":
22 data = self.create_project(input.get("project", None))
23 elif action == "clone":
24 data = self.clone_project(input.get("project", None))
25 elif action == "update":
26 data = self.update_project(input.get("project", None))
27 elif action == "delete":
28 data = self.delete_project(input.get("name", None))
29 elif action == "activate":
30 data = self.activate_project(ctxid, input.get("name", None))
31 elif action == "deactivate":
32 data = self.deactivate_project(ctxid)
33 elif action == "file_structure":
34 data = self.get_file_structure(input.get("name", None), input.get("settings"))
35 else:
36 raise Exception("Invalid action")
37
38 return {
39 "ok": True,
40 "data": data,
41 }
42 except Exception as e:
43 return {
44 "ok": False,
45 "error": str(e),
46 }
47
48 def get_active_projects_list(self):
49 return projects.get_active_projects_list()

Callers

nothing calls this directly

Calls 12

load_projectMethod · 0.95
create_projectMethod · 0.95
clone_projectMethod · 0.95
update_projectMethod · 0.95
delete_projectMethod · 0.95
activate_projectMethod · 0.95
deactivate_projectMethod · 0.95
get_file_structureMethod · 0.95
getMethod · 0.45
use_contextMethod · 0.45

Tested by

no test coverage detected