1. import json
  2. from typing import Dict, Any
  3. def pretty_print_staging_form_results(form_results: Dict[str, Any]) -> None:
  4. """
  5. Pretty-prints the results of web forms for staging environments with hard-coded limits.
  6. """
  7. print("Staging Form Results:")
  8. print("-" * 25)
  9. # Define hardcoded limits (example)
  10. max_errors_per_field = 3
  11. min_valid_values = 2
  12. for field, data in form_results.items():
  13. print(f"Field: {field}")
  14. if isinstance(data, list):
  15. print(f" Total entries: {len(data)}")
  16. valid_count = 0
  17. invalid_count = 0
  18. for entry in data:
  19. if 'valid' in entry and entry['valid']:
  20. valid_count += 1
  21. else:
  22. invalid_count += 1
  23. print(f" Valid entries: {valid_count}")
  24. print(f" Invalid entries: {invalid_count}")
  25. if invalid_count > max_errors_per_field:
  26. print(f" WARNING: {invalid_count} invalid entries exceed limit of {max_errors_per_field}.")
  27. if valid_count < min_valid_values:
  28. print(f" WARNING: {valid_count} valid entries below minimum of {min_valid_values}.")
  29. print(" Sample Entries:")
  30. for i in range(min(3, len(data))): # Show up to 3 sample entries
  31. print(f" Entry {i+1}: {entry}")
  32. elif isinstance(data, dict):
  33. print(f" Data: {data}")
  34. else:
  35. print(f" Value: {data}")
  36. print("-" * 15)

Add your comment