27 lines
901 B
Python
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()
|