Db Connection added
Browse files- app.py +16 -2
- requirements.txt +4 -1
app.py
CHANGED
@@ -5,6 +5,10 @@ from psycopg2 import sql
|
|
5 |
import pandas as pd
|
6 |
import numpy as np
|
7 |
from pydantic import BaseModel
|
|
|
|
|
|
|
|
|
8 |
from psycopg2.extensions import register_adapter, AsIs
|
9 |
register_adapter(np.int64, AsIs)
|
10 |
import warnings
|
@@ -13,14 +17,20 @@ warnings.filterwarnings('ignore')
|
|
13 |
#Custom Classes for endpoints
|
14 |
from DbConnection import DbConnection
|
15 |
from UploadFile import UploadOpenFile
|
|
|
16 |
|
17 |
app = FastAPI()
|
18 |
|
19 |
class FileDetails(BaseModel):
|
20 |
filecontents: str
|
21 |
filename: str
|
22 |
-
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
25 |
@app.get("/")
|
26 |
async def root():
|
@@ -41,4 +51,8 @@ def ProfileMatchResults():
|
|
41 |
|
42 |
@app.post("/UploadFile/")
|
43 |
def UploadFileDetails(file_data: FileDetails):
|
44 |
-
return UploadOpenFile.uploadFile(file_data.filecontents,file_data.filename,db_params)
|
|
|
|
|
|
|
|
|
|
5 |
import pandas as pd
|
6 |
import numpy as np
|
7 |
from pydantic import BaseModel
|
8 |
+
import spacy
|
9 |
+
from spacy.matcher import PhraseMatcher
|
10 |
+
from skillNer.general_params import SKILL_DB
|
11 |
+
from skillNer.skill_extractor_class import SkillExtractor
|
12 |
from psycopg2.extensions import register_adapter, AsIs
|
13 |
register_adapter(np.int64, AsIs)
|
14 |
import warnings
|
|
|
17 |
#Custom Classes for endpoints
|
18 |
from DbConnection import DbConnection
|
19 |
from UploadFile import UploadOpenFile
|
20 |
+
from SkillExtract import SkillExtractor
|
21 |
|
22 |
app = FastAPI()
|
23 |
|
24 |
class FileDetails(BaseModel):
|
25 |
filecontents: str
|
26 |
filename: str
|
|
|
27 |
|
28 |
+
class SkillDetails(BaseModel):
|
29 |
+
skillid: int
|
30 |
+
|
31 |
+
nlp = spacy.load("en_core_web_lg")
|
32 |
+
# init skill extractor
|
33 |
+
skill_extractor = SkillExtractor(nlp, SKILL_DB, PhraseMatcher)
|
34 |
|
35 |
@app.get("/")
|
36 |
async def root():
|
|
|
51 |
|
52 |
@app.post("/UploadFile/")
|
53 |
def UploadFileDetails(file_data: FileDetails):
|
54 |
+
return UploadOpenFile.uploadFile(file_data.filecontents,file_data.filename,db_params)
|
55 |
+
|
56 |
+
@app.post("/ExtractSkills/")
|
57 |
+
def ExtractSkills(skill_data: SkillDetails):
|
58 |
+
return SkillExtractor.SkillExtract(db_params,skill_extractor,skill_data.skillid)
|
requirements.txt
CHANGED
@@ -2,4 +2,7 @@ fastapi
|
|
2 |
uvicorn
|
3 |
numpy
|
4 |
pandas
|
5 |
-
psycopg2_binary
|
|
|
|
|
|
|
|
2 |
uvicorn
|
3 |
numpy
|
4 |
pandas
|
5 |
+
psycopg2_binary
|
6 |
+
skillNer
|
7 |
+
spacy
|
8 |
+
en-core-web-lg @https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-3.7.1/en_core_web_lg-3.7.1-py3-none-any.whl
|