From: Vincent Le Gallic Date: Mon, 8 Apr 2013 00:33:46 +0000 (+0200) Subject: .lasttime et .something dans la conf (et l'absence de .lasttime ne génère par un... X-Git-Url: http://gitweb.pimeys.fr/?p=today.git;a=commitdiff_plain;h=cbd54cd4051d805588a676290a64b89dbdbad779 .lasttime et .something dans la conf (et l'absence de .lasttime ne génère par un crash) --- diff --git a/today.py b/today.py index e90c0dd..d73d915 100755 --- 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()