from app import create_app from app.integrations import KafkaIntegration from app.config import settings from app.utils.logger import logger app = create_app() if __name__ != "__main__": #Expose WSGI app instance for Gunicorn wsgi_app = app kafka = KafkaIntegration() logger.info("Starting Kafka consumer...") while True: try: message = kafka.receive_disbursement_messages( topic=settings.KAFKA_PAYMENT_TOPIC, timeout=settings.KAFKA_TIMEOUT ) if message: logger.info(f"Processed message: {message}") else: logger.info("No message received within timeout") except Exception as e: logger.error(f"Error while receiving message: {e}") raise # Expose WSGI app instance for Gunicorn # wsgi_app = app