earlsab
commited on
Commit
·
fb8e442
1
Parent(s):
2965550
add extract_length function
Browse files- handler.py +24 -0
handler.py
CHANGED
|
@@ -339,6 +339,30 @@ class EndpointHandler():
|
|
| 339 |
return {"start_date": None, "end_date": None}
|
| 340 |
|
| 341 |
return {"start_date": None, "end_date": None}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 342 |
|
| 343 |
def label_resume(self, text):
|
| 344 |
results = self.extract_resume_roles(text)
|
|
|
|
| 339 |
return {"start_date": None, "end_date": None}
|
| 340 |
|
| 341 |
return {"start_date": None, "end_date": None}
|
| 342 |
+
|
| 343 |
+
def extract_length(self, start_date, end_date):
|
| 344 |
+
"""
|
| 345 |
+
Args:
|
| 346 |
+
start_date (datetime): The earlier date.
|
| 347 |
+
end_date (datetime): The later date.
|
| 348 |
+
|
| 349 |
+
Returns:
|
| 350 |
+
int: Number of full months between the dates.
|
| 351 |
+
"""
|
| 352 |
+
try:
|
| 353 |
+
if start_date > end_date:
|
| 354 |
+
# raise ValueError("start_date must be before end_date")
|
| 355 |
+
return 0
|
| 356 |
+
except:
|
| 357 |
+
return 0
|
| 358 |
+
|
| 359 |
+
# Calculate difference in years and months
|
| 360 |
+
year_diff = end_date.year - start_date.year
|
| 361 |
+
month_diff = end_date.month - start_date.month
|
| 362 |
+
|
| 363 |
+
# Total months difference
|
| 364 |
+
total_months = year_diff * 12 + month_diff
|
| 365 |
+
return total_months
|
| 366 |
|
| 367 |
def label_resume(self, text):
|
| 368 |
results = self.extract_resume_roles(text)
|