File size: 1,303 Bytes
ab28f75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

import os
import sys
from uuid import UUID

# Add the app directory to sys.path
backend_path = 'c:/Users/user/Desktop/ai-scientific-coinvestigator-backend'
if backend_path not in sys.path:
    sys.path.append(backend_path)

from app.db.session import SessionLocal
from app.models.all_models import AnalysisRun

def check_analysis(analysis_id):
    db = SessionLocal()
    try:
        analysis = db.query(AnalysisRun).filter(AnalysisRun.id == UUID(analysis_id)).first()
        if not analysis:
            print(f"Analysis {analysis_id} not found in DB")
            return
        
        print(f"ID: {analysis.id}")
        print(f"Project ID: {analysis.project_id}")
        print(f"Status: {analysis.status}")
        print(f"Model: {analysis.model_used}")
        print(f"Result Data Type: {type(analysis.result_data)}")
        if analysis.result_data:
             import json
             print("Result Data JSON:")
             print(json.dumps(analysis.result_data, indent=2))
        else:
             print("Result Data: None")
             
    except Exception as e:
        print(f"Error: {e}")
    finally:
        db.close()

if __name__ == "__main__":
    if len(sys.argv) > 1:
        check_analysis(sys.argv[1])
    else:
        print("Usage: python check_db.py <analysis_id>")