File size: 680 Bytes
c01955c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import fastapi
from src.CodeRunAndModelTrain.pipelines.JobFetcherPipeline import JobFetcherPipeline
from exception import MyException
import pandas as pd
import sys
router=fastapi.APIRouter()

@router.post("/fetchJobs")
async def jobFetcher(jobtile: str="machine learning intern",updated:bool=False):
    try:
        job_fetcher_pipeline=JobFetcherPipeline()
        jobtile=jobtile.lower()
        res=await job_fetcher_pipeline.initiate(jobtile=jobtile,updated=updated)
        data=pd.read_csv(res.saved_jobs_file_path)
        data = data.where(pd.notnull(data), None)
        return data.to_dict(orient="records")
    except Exception as e:
        raise MyException(e, sys)