hamzabouajila's picture
feat: enhance evaluation queue reliability and add stale job recovery
2f1e30c
raw
history blame
748 Bytes
import time
import sys
import signal
from src.evaluator.evaluate import process_evaluation_queue
def signal_handler(sig, frame):
print("\nEvaluator shutting down...")
sys.exit(0)
def main():
# Register signal handler for graceful shutdown
signal.signal(signal.SIGINT, signal_handler)
print("Starting evaluator service...")
while True:
try:
process_evaluation_queue()
print("Evaluation queue processed. Sleeping for 3 minutes...")
time.sleep(180) # Sleep for 3 minutes
except Exception as e:
print(f"Error in evaluation process: {e}")
print("Retrying in 3 minutes...")
time.sleep(180)
if __name__ == "__main__":
main()