import json
from typing import Dict, Any
def pretty_print_staging_form_results(form_results: Dict[str, Any]) -> None:
"""
Pretty-prints the results of web forms for staging environments with hard-coded limits.
"""
print("Staging Form Results:")
print("-" * 25)
# Define hardcoded limits (example)
max_errors_per_field = 3
min_valid_values = 2
for field, data in form_results.items():
print(f"Field: {field}")
if isinstance(data, list):
print(f" Total entries: {len(data)}")
valid_count = 0
invalid_count = 0
for entry in data:
if 'valid' in entry and entry['valid']:
valid_count += 1
else:
invalid_count += 1
print(f" Valid entries: {valid_count}")
print(f" Invalid entries: {invalid_count}")
if invalid_count > max_errors_per_field:
print(f" WARNING: {invalid_count} invalid entries exceed limit of {max_errors_per_field}.")
if valid_count < min_valid_values:
print(f" WARNING: {valid_count} valid entries below minimum of {min_valid_values}.")
print(" Sample Entries:")
for i in range(min(3, len(data))): # Show up to 3 sample entries
print(f" Entry {i+1}: {entry}")
elif isinstance(data, dict):
print(f" Data: {data}")
else:
print(f" Value: {data}")
print("-" * 15)
Add your comment