Vijish commited on
Commit
f654f43
·
verified ·
1 Parent(s): b6167e9

Update handler.py

Browse files
Files changed (1) hide show
  1. handler.py +7 -8
handler.py CHANGED
@@ -1,5 +1,5 @@
1
  import json
2
- from typing import Dict, List, Any
3
  import requests
4
 
5
  def download_env_file(url: str, local_path: str):
@@ -20,6 +20,7 @@ from corechat import ConversationPayload as ConversationPayloadChat, get_convers
20
  class EndpointHandler:
21
  def __init__(self, model_dir):
22
  self.model_dir = model_dir
 
23
 
24
  def integration(self, data: Dict[str, Any]) -> Dict[str, Any]:
25
  payload = ConversationPayloadSugg(**data)
@@ -36,15 +37,13 @@ class EndpointHandler:
36
  return {"version": "1.0.0-alpha", "suggested_responses": suggestions}
37
 
38
  def upload(self, data: Dict[str, Any]) -> Dict[str, Any]:
39
- if "file" not in data:
40
- raise Exception("No file provided")
41
-
42
- file_data = data["file"]
43
  try:
44
  json_data = json.loads(file_data)
45
  except json.JSONDecodeError:
46
- raise Exception("Invalid JSON format.")
47
-
48
  if "FromUserKavasQuestions" in json_data and "Chatmood" in json_data:
49
  prompt = create_conversation_starter_prompt(
50
  json_data["FromUserKavasQuestions"],
@@ -60,4 +59,4 @@ class EndpointHandler:
60
  }
61
  return response
62
  else:
63
- raise Exception("Invalid JSON structure.")
 
1
  import json
2
+ from typing import Dict, Any
3
  import requests
4
 
5
  def download_env_file(url: str, local_path: str):
 
20
  class EndpointHandler:
21
  def __init__(self, model_dir):
22
  self.model_dir = model_dir
23
+ # Initialize any necessary objects or load models here
24
 
25
  def integration(self, data: Dict[str, Any]) -> Dict[str, Any]:
26
  payload = ConversationPayloadSugg(**data)
 
37
  return {"version": "1.0.0-alpha", "suggested_responses": suggestions}
38
 
39
  def upload(self, data: Dict[str, Any]) -> Dict[str, Any]:
40
+ if "file" not in data or "content" not in data["file"]:
41
+ raise ValueError("No file provided")
42
+ file_data = data["file"]["content"]
 
43
  try:
44
  json_data = json.loads(file_data)
45
  except json.JSONDecodeError:
46
+ raise ValueError("Invalid JSON format.")
 
47
  if "FromUserKavasQuestions" in json_data and "Chatmood" in json_data:
48
  prompt = create_conversation_starter_prompt(
49
  json_data["FromUserKavasQuestions"],
 
59
  }
60
  return response
61
  else:
62
+ raise ValueError("Invalid JSON structure.")