diff options
Diffstat (limited to 'resumejson_converter/filters.py')
-rw-r--r-- | resumejson_converter/filters.py | 38 |
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) |