1. import sys
  2. def stream_data_validation(data_stream, validation_function):
  3. """
  4. Streams data from a stream and validates each string.
  5. Args:
  6. data_stream: An iterable that yields strings.
  7. validation_function: A function that takes a string and returns
  8. True if it's valid, False otherwise.
  9. """
  10. for data_item in data_stream:
  11. try:
  12. # Validate the data item
  13. if validation_function(data_item):
  14. print(f"Valid: {data_item}") # Indicate valid data
  15. else:
  16. print(f"Invalid: {data_item}") # Indicate invalid data
  17. except Exception as e:
  18. print(f"Error validating {data_item}: {e}") #Handle validation errors
  19. if __name__ == '__main__':
  20. # Example usage:
  21. def is_valid_string(s):
  22. """Example validation function: checks if a string is not empty and contains only letters."""
  23. if not s:
  24. return False
  25. if not s.isalpha():
  26. return False
  27. return True
  28. # Simulate a data stream (e.g., reading from a file or network)
  29. data = ["hello", "world", "", "123", "python", "code"]
  30. data_stream = iter(data)
  31. stream_data_validation(data_stream, is_valid_string)

Add your comment