earlsab commited on
Commit
fb8e442
·
1 Parent(s): 2965550

add extract_length function

Browse files
Files changed (1) hide show
  1. 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)