import json import random import time from kafka import KafkaProducer from simulate_temperature_sensor import generate_temperature_reading def serializer(message): return json.dumps(message).encode("utf-8") producer = KafkaProducer( bootstrap_servers=["localhost:9092"], value_serializer=serializer ) if __name__ == "__main__": while True: reading = generate_temperature_reading() print(f"Sending reading: {reading}") producer.send("temperature_readings", reading) time.sleep(random.randint(1, 5)) # Simulate readings sent at random intervals