File size: 754 Bytes
61ca100
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import datetime
from genconvit.prediction import genconvit_video_prediction

def predict(video_path: str, query_id: str, factor: int):
    start = datetime.datetime.now()
    try:
        result = genconvit_video_prediction(video_path, factor)
        end = datetime.datetime.now()
        processing_time = end - start
        
        output = {
            'score': result.get('score', 0),
            'frames_processed': result.get('frames_processed', 0),
            'processing_time': str(processing_time),
            'status': 'Success' if result.get('score', 0) >= 0.5 else 'Failed'
        }
        
        return output
        
    except Exception as e:
        return {
            'error': str(e),
            'status': 'Error'
        }