File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99from .routes .create import router as create_router
1010from .routes .delete import router as delete_router
1111
12- from .routes .import_linkedin import router as import_linkedin_router
13-
12+ from .csv import linkedin as linkedin_import_router
1413from .routes .alter import router as alter_router
1514from .routes .rename_column import router as rename_router
1615
2019router .include_router (get_router )
2120router .include_router (create_router )
2221router .include_router (delete_router )
23- router .include_router (import_linkedin_router )
22+ router .include_router (linkedin_import_router .router )
23+
24+ # Register Apollo CSV import route
25+ from .csv import apollo as apollo_import_router
26+ router .include_router (apollo_import_router .router )
2427router .include_router (alter_router )
2528router .include_router (rename_router )
Original file line number Diff line number Diff line change 1+ # Placeholder for csv import routes
Original file line number Diff line number Diff line change 1+ # Makes this directory a Python package
Original file line number Diff line number Diff line change 1+ import os
2+ import csv
3+ import time
4+ from fastapi import APIRouter , HTTPException
5+ from app .utils .make_meta import make_meta
6+ from app .utils .db import get_db_connection_direct
7+
8+ router = APIRouter ()
9+
10+ @router .post ("/queue/csv/apollo" )
11+ def import_apollo_csv () -> dict :
12+ """POST /queue/csv/apollo: Import data from apollo.csv into the queue table (template)."""
13+ csv_path = os .path .join (os .path .dirname (__file__ ), "../csv/apollo/seed.csv" )
14+ if not os .path .exists (csv_path ):
15+ raise HTTPException (status_code = 404 , detail = "seed.csv not found" )
16+ try :
17+ conn = get_db_connection_direct ()
18+ cursor = conn .cursor ()
19+ # TODO: Implement CSV parsing and DB insertion logic for Apollo format
20+ # Example placeholder for batch import logic:
21+ # with open(csv_path, newline='', encoding='utf-8') as csvfile:
22+ # reader = csv.DictReader(csvfile)
23+ # for row in reader:
24+ # pass # Process each row
25+ conn .commit ()
26+ conn .close ()
27+ return {"meta" : make_meta ("success" , "Apollo CSV import template executed" ), "imported" : 0 }
28+ except Exception as e :
29+ raise HTTPException (status_code = 500 , detail = str (e ))
Original file line number Diff line number Diff line change 77
88router = APIRouter ()
99
10- @router .post ("/queue/import /linkedin" )
10+ @router .post ("/queue/csv /linkedin" )
1111def import_linkedin_csv () -> dict :
12- """POST /queue/import /linkedin: Import data from linkedin.csv into the queue table, robust for large files."""
12+ """POST /queue/csv /linkedin: Import data from linkedin.csv into the queue table, robust for large files."""
1313 csv_path = os .path .join (os .path .dirname (__file__ ), "../csv/linkedin/linkedin.csv" )
1414 if not os .path .exists (csv_path ):
1515 raise HTTPException (status_code = 404 , detail = "linkedin.csv not found" )
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments