aboutsummaryrefslogtreecommitdiff
path: root/resumejson_converter/filters.py
diff options
context:
space:
mode:
Diffstat (limited to 'resumejson_converter/filters.py')
-rw-r--r--resumejson_converter/filters.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/resumejson_converter/filters.py b/resumejson_converter/filters.py
index f15ee63..fcc4dfa 100644
--- a/resumejson_converter/filters.py
+++ b/resumejson_converter/filters.py
@@ -5,6 +5,26 @@ import resumejson_converter.utils.templates as utemplates
def dateedit(startDate, endDate):
+ """
+ Return the date in special format.
+
+ If only the start date is specified: 2019 - Auj.
+
+ >>> dateedit("2019-01-01")
+ "2019 - Auj."
+
+ Else if the year of the start date and the year of the end data are the
+ same: 2019
+
+ >>> dateedit("2019-01-01", "2019-02-02")
+ "2019"
+
+ Else if the year of start date are not the same that the year of the end
+ date: 2017 - 2019
+
+ >>> datetime("2019-01-01", "2017-05-01")
+ "2019 - 2017"
+ """
startDateTime = datetime.strptime(startDate, '%Y-%m-%d')
if endDate == "":
return "{:%Y} - Auj.".format(startDateTime)
@@ -18,6 +38,12 @@ def dateedit(startDate, endDate):
def datediff(title, startDate, endDate, showDiff=True):
+ """
+ Return time passed between two dates after a text.
+
+ >>> datediff("Hello World", "2019-01-02", "2019-06-02")
+ 'Hello World - 5 mois'
+ """
if showDiff and endDate != "":
startDateTime = datetime.strptime(startDate, '%Y-%m-%d')
endDateTime = datetime.strptime(endDate, '%Y-%m-%d')
@@ -29,10 +55,22 @@ def datediff(title, startDate, endDate, showDiff=True):
def birthday(date):
+ """
+ Return a date in french format.
+
+ >>> birthday("1990-10-25")
+ '25 octobre 1990'
+ """
date = datetime.strptime(date, '%Y-%m-%d')
return format_date(date, format='long', locale='fr')
def clean(phone):
+ """
+ Return phone number in french format.
+
+ >>> clean("0011223344")
+ '00 11 22 33 44'
+ """
phone = [phone[num:num+2] for num in range(0, len(phone), 2)]
return " ".join(phone)