change
Browse files- SkillExtractV1.py +30 -0
SkillExtractV1.py
CHANGED
@@ -83,6 +83,7 @@ class SkillExtractorDetailsV1:
|
|
83 |
for ds in data:
|
84 |
#print(ds)
|
85 |
try:
|
|
|
86 |
if(SkillExtractorDetailsV1.skill_Validate(df,ds.strip())):
|
87 |
job_roles.append(ds)
|
88 |
#SkillExtractorDetails.GetSkillId(ds.strip(),JdMasterid,db_params)
|
@@ -90,6 +91,26 @@ class SkillExtractorDetailsV1:
|
|
90 |
except Exception as error:
|
91 |
test = 1
|
92 |
return job_roles
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
|
94 |
def getNewSkills():
|
95 |
query = "select skillid,skilldetails,skilltype,skill_score from skillmaster where weightage = -2"
|
@@ -112,6 +133,15 @@ class SkillExtractorDetailsV1:
|
|
112 |
conn.close()
|
113 |
return cursor.fetchall()
|
114 |
#print(df_skill_master)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
|
116 |
def skill_Validate(df, skill):
|
117 |
skill = skill.upper()
|
|
|
83 |
for ds in data:
|
84 |
#print(ds)
|
85 |
try:
|
86 |
+
|
87 |
if(SkillExtractorDetailsV1.skill_Validate(df,ds.strip())):
|
88 |
job_roles.append(ds)
|
89 |
#SkillExtractorDetails.GetSkillId(ds.strip(),JdMasterid,db_params)
|
|
|
91 |
except Exception as error:
|
92 |
test = 1
|
93 |
return job_roles
|
94 |
+
def extractWordsNew(job_description):
|
95 |
+
job_roles = []
|
96 |
+
job_description = job_description.replace(')',' ')
|
97 |
+
delimiters = ",", " ", " , ", ";","\n","/","\\"
|
98 |
+
regex_pattern = '|'.join(map(re.escape, delimiters))
|
99 |
+
df = SkillExtractorDetailsV1.getNewSkills1()
|
100 |
+
data = re.split(regex_pattern, job_description)
|
101 |
+
#data = job_description.split(',')
|
102 |
+
for ds in data:
|
103 |
+
#print(ds)
|
104 |
+
try:
|
105 |
+
for row in df:
|
106 |
+
if(row['skills'].upper() == ds.strip().upper()):
|
107 |
+
if(ds.strip() not in job_roles):
|
108 |
+
job_roles.append(ds.strip())
|
109 |
+
print("Additional Skills : " + ds)
|
110 |
+
|
111 |
+
except Exception as error:
|
112 |
+
test = 1
|
113 |
+
return job_roles
|
114 |
|
115 |
def getNewSkills():
|
116 |
query = "select skillid,skilldetails,skilltype,skill_score from skillmaster where weightage = -2"
|
|
|
133 |
conn.close()
|
134 |
return cursor.fetchall()
|
135 |
#print(df_skill_master)
|
136 |
+
def getNewSkills1():
|
137 |
+
conn = DbConnection.GetMySQLDbConnection()
|
138 |
+
cursor = conn.cursor()
|
139 |
+
cursor.execute("SELECT upper(skilldetails) skills FROM skillmaster where weightage = -2")
|
140 |
+
cursor.close()
|
141 |
+
# Close the connection
|
142 |
+
conn.close()
|
143 |
+
return cursor.fetchall()
|
144 |
+
#print(df_skill_master)
|
145 |
|
146 |
def skill_Validate(df, skill):
|
147 |
skill = skill.upper()
|