chiark / gitweb /
I'm sure I've done something since I remembered to commit...
[familyTree.git] / familyTree / findYear.py
index 873d269da6ce017db0f7158400e387550e077ace..26725aca1b5f8377723e9a7760aaf45e9244d153 100755 (executable)
@@ -3,18 +3,13 @@
 import re
 
 def find_year(date):
+       if date == 'present':
+               return 1000000
 
        dates = date.split('/')
 
-       if len(dates)==3:
-               year =  dates[2]
-
-       elif len(dates)==2:
-               year =  dates[1]
-
-       elif len(dates)==1:
-               year = dates[0]
-
+       if len(dates)>0:
+               year = dates[-1]
        else:
                year = 0
 
@@ -26,7 +21,6 @@ def find_year(date):
        else:
                year =  matches.group(0)
 
-
        return year
 
 
@@ -45,3 +39,29 @@ def find_month(date):
        else:
                return 0
 
+def find_day(date):
+       dates = date.split('/')
+       if len(dates)==3:
+               parts = dates[0].split('-')
+               matches = re.search('[0-9]{1,2}',parts[0])
+               if matches == None:
+                       return 0
+               else:
+                       return matches.group(0)
+
+       else:
+               return 0
+
+def reverse_order(date):
+
+       year = find_year(date)
+       if year==0:
+               year = '0000'
+       month = find_month(date)
+       if month==0:
+               month='00'
+       day = find_day(date)
+       if day==0:
+               day = '00'
+
+       return '%s-%s-%s' %(year,month,day)