]> gitweb.pimeys.fr Git - bots/historien.git/commitdiff
Avec la dépendancen, ça risque de mieux marcher
authorVincent Le Gallic <legallic@crans.org>
Fri, 25 May 2012 04:37:19 +0000 (06:37 +0200)
committerVincent Le Gallic <legallic@crans.org>
Fri, 25 May 2012 04:37:19 +0000 (06:37 +0200)
cast_as_date.py [new file with mode: 0644]

diff --git a/cast_as_date.py b/cast_as_date.py
new file mode 100644 (file)
index 0000000..edf765b
--- /dev/null
@@ -0,0 +1,33 @@
+#!/usr/bin/python
+# -*- coding:utf8 -*-
+
+# Codé par 20-100 le 25/05/12
+
+# Module pour transformer une chaîne de caractère en une date selon pleins
+# de formats possibles
+
+import time
+
+# pour comprendre les dates en français
+import locale
+locale.setlocale(locale.LC_ALL,'')
+formats = [
+"%d/%m/%Y", # 25/05/2012
+"%d/%m/%y", # 25/05/12
+"%d %b %y", # 25 mai 12 (janv. févr. mars avril mail juin juil. août sept. oct. nov. déc.)
+"%d %b %Y", # 25 mai 2012
+"%d %B %y", # idem mais cette fois le nom du mois en entier
+"%d %B %Y", #                                               avec l'année à 4 chiffres
+"%Y-%m-%d",
+"%y-%m-%d"]
+
+class ThisIsNotADate(Exception):
+    pass
+
+def cast_as_date(chain):
+    for format in formats:
+        try:
+            return time.strptime(chain,format)
+        except:
+            pass
+    raise ThisIsNotADate