Skip to content

Commit fb1b408

Browse files
authored
Merge pull request #1 from Dembrane/mod-project_analysis_run_id
Minor modifications
2 parents 8e1a8b8 + eecc39c commit fb1b408

File tree

4 files changed

+333
-167
lines changed

4 files changed

+333
-167
lines changed

handler.py

Lines changed: 54 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,78 @@
22

33
import runpod
44
from utils import get_views_aspects, get_views_aspects_fallback
5+
from runpod import RunPodLogger
6+
7+
logger = RunPodLogger()
58

69

710
def handler(event):
11+
logger.info("Handler started - processing new request")
12+
813
input = event["input"]
14+
logger.info(f"Input received: {list(input.keys())}")
15+
916
segment_ids = [str(segment_id) for segment_id in input["segment_ids"]]
1017
user_prompt = input["user_prompt"]
1118
response_language = input["response_language"]
19+
project_analysis_run_id = input["project_analysis_run_id"]
20+
21+
logger.info(
22+
f"Processing {len(segment_ids)} segments for project_analysis_run_id: {project_analysis_run_id}"
23+
)
24+
logger.info(f"Response language: {response_language}")
25+
logger.info(f"User prompt: {user_prompt[:100]}...") # Log first 100 chars of prompt
26+
1227
if input.get("run_fallback", False) or os.getenv("RUN_FALLBACK", "false").lower() == "true":
1328
RUN_FALLBACK_BY_DEFAULT = True
29+
logger.info("Fallback mode enabled - using get_views_aspects_fallback directly")
1430
else:
1531
RUN_FALLBACK_BY_DEFAULT = False
32+
logger.info("Standard mode - attempting get_views_aspects first")
1633

1734
if RUN_FALLBACK_BY_DEFAULT:
18-
response = get_views_aspects_fallback(segment_ids, user_prompt, response_language)
19-
return response
35+
logger.info("Executing fallback path directly")
36+
try:
37+
response = get_views_aspects_fallback(
38+
segment_ids,
39+
user_prompt,
40+
project_analysis_run_id,
41+
response_language,
42+
threshold_context_length=100000,
43+
)
44+
logger.info("Fallback execution completed successfully")
45+
return response
46+
except Exception as e:
47+
logger.error(f"Error in fallback execution: {e}")
48+
raise e
49+
50+
# Standard execution path
51+
logger.info("Attempting standard get_views_aspects execution")
2052
try:
21-
response = get_views_aspects(segment_ids, user_prompt, response_language)
53+
response = get_views_aspects(
54+
segment_ids, user_prompt, project_analysis_run_id, response_language
55+
)
56+
logger.info("Standard execution completed successfully")
57+
return response
2258
except Exception as e:
23-
print(f"Error in default get_views_aspects: {e}; falling back to get_views_aspects_fallback")
24-
try:
25-
response = get_views_aspects_fallback(segment_ids, user_prompt, response_language)
59+
logger.info(
60+
f"Error in default get_views_aspects: {e}; falling back to get_views_aspects_fallback"
61+
)
62+
try:
63+
logger.info("Attempting fallback execution after standard method failed")
64+
response = get_views_aspects_fallback(
65+
segment_ids,
66+
user_prompt,
67+
project_analysis_run_id,
68+
response_language,
69+
threshold_context_length=100000,
70+
)
71+
logger.info("Fallback execution completed successfully after standard method failure")
2672
return response
2773
except Exception as e:
28-
print(f"Error in get_views_aspects_fallback: {e}")
74+
logger.error(f"Error in get_views_aspects_fallback: {e}")
75+
logger.error("Both standard and fallback methods failed - raising exception")
2976
raise e
30-
3177

3278

3379
runpod.serverless.start({"handler": handler})

0 commit comments

Comments
 (0)