Update process_data.py
Browse files- process_data.py +38 -37
process_data.py
CHANGED
|
@@ -283,45 +283,46 @@ def parse_survey_stack_parameters(data):
|
|
| 283 |
# processed_data["chaining"] = None
|
| 284 |
# processed_data["combined_pre_prompt"] = None
|
| 285 |
|
| 286 |
-
|
| 287 |
-
|
| 288 |
-
|
| 289 |
-
|
| 290 |
-
|
| 291 |
-
|
| 292 |
-
|
| 293 |
-
|
| 294 |
-
|
| 295 |
-
|
| 296 |
-
|
| 297 |
-
|
| 298 |
-
|
| 299 |
-
|
| 300 |
-
|
| 301 |
-
|
| 302 |
-
|
| 303 |
-
|
| 304 |
-
|
| 305 |
-
|
| 306 |
-
|
| 307 |
-
|
| 308 |
-
|
| 309 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 310 |
else:
|
| 311 |
-
# Set
|
| 312 |
-
processed_data["
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 313 |
processed_data["combined_pre_prompt"] = None
|
| 314 |
-
|
| 315 |
-
|
| 316 |
-
processed_data["pre_prompt"] = False
|
| 317 |
-
processed_data["context_pre_prompt"] = None
|
| 318 |
-
processed_data["summary_pre_prompt"] = None
|
| 319 |
-
processed_data["conversation_pre_prompt"] = None
|
| 320 |
-
processed_data["example_pre_prompt"] = None
|
| 321 |
-
processed_data["chaining"] = None
|
| 322 |
-
processed_data["combined_pre_prompt"] = None
|
| 323 |
-
|
| 324 |
-
except KeyError as e:
|
| 325 |
print(f"An error occurred: {e}")
|
| 326 |
|
| 327 |
return processed_data
|
|
|
|
| 283 |
# processed_data["chaining"] = None
|
| 284 |
# processed_data["combined_pre_prompt"] = None
|
| 285 |
|
| 286 |
+
try:
|
| 287 |
+
if data['group_2']['preprompt']['value'][0] == 'continue_preprompts':
|
| 288 |
+
processed_data["pre_prompt"] = True
|
| 289 |
+
|
| 290 |
+
# Accessing context and other prompts, with defaults in case they are None
|
| 291 |
+
processed_data["context_pre_prompt"] = data['group_2'].get('contextpreprompt', {}).get('value', None)
|
| 292 |
+
processed_data["summary_pre_prompt"] = data['group_2'].get('summarypreprompt', {}).get('value', None)
|
| 293 |
+
processed_data["conversation_pre_prompt"] = data['group_2'].get('conversationpreprompt', {}).get('value', None)
|
| 294 |
+
processed_data["example_pre_prompt"] = data['group_2'].get('examplepreprompt', {}).get('value', None)
|
| 295 |
+
|
| 296 |
+
# Check if chaining is set to "yes" or "no"
|
| 297 |
+
chaining_value = data['group_2'].get('prepromptchaining', {}).get('value', [None])[0]
|
| 298 |
+
|
| 299 |
+
if chaining_value == "no":
|
| 300 |
+
# Combine prompts if chaining is "no"
|
| 301 |
+
combined_prompt = " ".join(
|
| 302 |
+
filter(None, [
|
| 303 |
+
processed_data["context_pre_prompt"],
|
| 304 |
+
processed_data["summary_pre_prompt"],
|
| 305 |
+
processed_data["conversation_pre_prompt"],
|
| 306 |
+
processed_data["example_pre_prompt"]
|
| 307 |
+
])
|
| 308 |
+
)
|
| 309 |
+
processed_data["chaining"] = False
|
| 310 |
+
processed_data["combined_prompt"] = combined_prompt
|
| 311 |
+
else:
|
| 312 |
+
# Set combined_pre_prompt to None if chaining is enabled
|
| 313 |
+
processed_data["chaining"] = True
|
| 314 |
+
processed_data["combined_pre_prompt"] = None
|
| 315 |
else:
|
| 316 |
+
# Set fields to None if preprompt is not "continue_preprompts"
|
| 317 |
+
processed_data["pre_prompt"] = False
|
| 318 |
+
processed_data["context_pre_prompt"] = None
|
| 319 |
+
processed_data["summary_pre_prompt"] = None
|
| 320 |
+
processed_data["conversation_pre_prompt"] = None
|
| 321 |
+
processed_data["example_pre_prompt"] = None
|
| 322 |
+
processed_data["chaining"] = None
|
| 323 |
processed_data["combined_pre_prompt"] = None
|
| 324 |
+
|
| 325 |
+
except Exception as e:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 326 |
print(f"An error occurred: {e}")
|
| 327 |
|
| 328 |
return processed_data
|