File size: 748 Bytes
9d7aae7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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 5 minutes...")
            time.sleep(300)  # Sleep for 5 minutes
        except Exception as e:
            print(f"Error in evaluation process: {e}")
            print("Retrying in 5 minutes...")
            time.sleep(300)

if __name__ == "__main__":
    main()