]> gitweb.pimeys.fr Git - today.git/commitdiff
.lasttime et .something dans la conf (et l'absence de .lasttime ne génère par un...
authorVincent Le Gallic <legallic@crans.org>
Mon, 8 Apr 2013 00:33:46 +0000 (02:33 +0200)
committerVincent Le Gallic <legallic@crans.org>
Mon, 8 Apr 2013 00:33:46 +0000 (02:33 +0200)
today.py

index e90c0ddcac44c28a0317a5e37a163e0033344b44..d73d915d5c3e60301262b8738d3cd0c22669a4fe 100755 (executable)
--- a/today.py
+++ b/today.py
@@ -33,6 +33,10 @@ class Config(object):
         self.saints_file = "saints.txt"
         #: Fichier contenant les ids des derniers trucs vus/lus
         self.last_seen_file = "lasts"
+        #: Fichier contenant le timestamp de dernière exécution
+        self.lasttime_file = ".lasttime"
+        #: Fichier contenant un booléen mémorisant si il y a quelquechose dans le today du jour et qu'il n'a pas encore été regardé
+        self.something_file = ".something"
 
 if "--color" in sys.argv:
     sys.argv.remove("--color")
@@ -224,23 +228,26 @@ def get_everything():
 
 def _is_there_something_in_today():
     """Teste si il y a des choses non lue dans le today"""
-    return open(".something", "r").read() == "True"
+    return open(config.something_file, "r").read() == "True"
 
 def _there_is_something_in_today(something):
     """Met à jour le something"""
-    f = open(".something", "w")
+    f = open(config.something_file, "w")
     f.write(str(bool(something)))
     f.close()
 
 def _get_lasttime():
     """Récupère la dernière fois que today a été exécuté"""
-    lasttime = open(".lasttime", "r").read()
+    if os.path.isfile(config.lasttime_file):
+        lasttime = open(config.lasttime_file, "r").read()
+    else:
+        lasttime = 0
     lasttime = datetime.datetime(*time.localtime(float(lasttime))[:7])
     return lasttime
 
 def _update_lasttime(when):
     """Met à jour le timestamp de dernière exécution de today"""
-    f = open(".lasttime", "w")
+    f = open(config.lasttime_file, "w")
     f.write(str(time.mktime(when.timetuple())))
     f.close()