import sys
def stream_data_validation(data_stream, validation_function):
"""
Streams data from a stream and validates each string.
Args:
data_stream: An iterable that yields strings.
validation_function: A function that takes a string and returns
True if it's valid, False otherwise.
"""
for data_item in data_stream:
try:
# Validate the data item
if validation_function(data_item):
print(f"Valid: {data_item}") # Indicate valid data
else:
print(f"Invalid: {data_item}") # Indicate invalid data
except Exception as e:
print(f"Error validating {data_item}: {e}") #Handle validation errors
if __name__ == '__main__':
# Example usage:
def is_valid_string(s):
"""Example validation function: checks if a string is not empty and contains only letters."""
if not s:
return False
if not s.isalpha():
return False
return True
# Simulate a data stream (e.g., reading from a file or network)
data = ["hello", "world", "", "123", "python", "code"]
data_stream = iter(data)
stream_data_validation(data_stream, is_valid_string)
Add your comment