TIF_E41253310/scripts/checks/simulate_d3mif_import.py

27 lines
901 B
Python

import pandas as pd
import sys
sys.path.append('Backend')
from app.config.database import SessionLocal
from app.services.import_service import import_data
db = SessionLocal()
try:
with open('Data_Tracerstudy/Data_2025_Tracer_study_D3MIF.csv', 'rb') as f:
content = f.read()
# We test what import_data does, but don't commit permanently
res = import_data('2025', content, 'Data_2025_Tracer_study_D3MIF.csv', db)
print("D3MIF import test result:")
print("Status:", res['status'])
print("Total rows:", res['stats']['total_rows'])
print("Imported:", res['stats']['imported'])
print("Skipped:", res['stats']['skipped'])
print("Errors count:", len(res['stats']['errors']))
if res['stats']['errors']:
print("First 10 errors:")
for err in res['stats']['errors'][:10]:
print(" ", err)
finally:
db.rollback()
db.close()