]> gitweb.pimeys.fr Git - today.git/blobdiff - today.py
[client] on vire les commentaires hardcodés
[today.git] / today.py
index 5b5162116339b71d5be6d2080f04e0717617559a..b05a4553128043c6db87bd367aba7be8f0293779 100755 (executable)
--- a/today.py
+++ b/today.py
@@ -14,37 +14,8 @@ import json
 os.chdir('/home/vincent/scripts/today/')
 
 
-class Config(object):
-    """Configuration (pas de couleurs si on n'output pas dans un terminal"""
-    def __init__(self, color=True):
-        self.endcolor = u"\e[0m"
-        self.blue = u"\e[1;36m"
-        self.red = u"\e[1;31m"
-        self.green = u"\e[1;32m"
-        if not color:
-            self.nocolor()
-        #: Faut-il contacter le serveur distant
-        self.do_remote = True
-        #: Serveur distant où aller récupérer les checks
-        self.distant_server = "pimeys"
-        #: path de today-server.py sur le serveur distant
-        self.path_today_server = "/home/vincent/scripts/today/today_server.py"
-        #: Fichier contenant les anniversaires
-        self.birthdays_file = "birthdays.txt"
-        #: Fichier contenant les évènements à venir
-        self.timers_file = "timers.txt"
-        #: Fichier contenant les fêtes à souhaiter
-        self.saints_file = "saints.json"
-        #: 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"
-    
-    def nocolor(self):
-        """Passe en mode sans couleur."""
-        self.endcolor = self.blue = self.red = self.green = u""
+# Import de la configuration
+import config
 
 if "--color" in sys.argv:
     sys.argv.remove("--color")
@@ -54,7 +25,7 @@ elif sys.stdout.isatty():
 else:
     color = False
 
-config = Config(color=color)
+config = config.Config(color=color)
 
 def print_date(timestamp=None,color=True):
     """Afficher la date"""
@@ -293,25 +264,8 @@ def update_jl8(newid):
     update_last_seen({"dc" : newid})
 
 
-THINGS = {
-          "dtc" : u"Quotes DTC",
-          "xkcd" : u"Épisodes de XKCD",
-          "xantah" : u"Épisodes de La Légende de Xantah",
-          "visiteur" : u"Épisodes du Visiteur du Futur",
-          "noob" : u"Épisodes de NOOB",
-          "warpzone" : u"Épisodes de WARPZONE PROJECT",
-          "hugo" : u"Vidéos de Hugo Tout Seul",
-          "norman" : u"Vidéos de Norman",
-          "cyprien" : u"Vidéos de Cyprien",
-          "grenier" : u"Épisodes du joueur du grenier",
-          "dc" : u"Épisodes de la BD youngDC",
-
-          "birthdays" : u"Anniversaires à souhaiter",
-          "saints" : u"Fêtes à souhaiter",
-         }
-
 def get_whatsup():
-    """Récuère sur le serveur les derniers trucs."""
+    """Récupère sur le serveur les derniers trucs."""
     cmd = "%s whatsup" % (config.path_today_server,)
     proc = subprocess.Popen(["ssh", "-4", config.distant_server, cmd], stdout=subprocess.PIPE)
     out, err = proc.communicate()
@@ -322,15 +276,14 @@ def check_all():
     """Vérifie si il y a des derniers trucs non lus/vus."""
     news = get_whatsup()
     seen = get_last_seen()
-    news["birthdays"] = check_birthdays()
-    news["saints"] = check_saints()
     checks = []
-    for (thing, comm) in THINGS.iteritems():
-        n = news[thing] - seen.get(thing, 0)
+    length = max([len(thing) for thing in news.keys()])
+    for (thing, lastid) in news.items():
+        n = lastid - seen.get(thing, 0)
         if type(n) != int:
             print n
         elif n > 0:
-            checks.append("%s : %s (last : %s)" % (comm, n, news[thing]))
+            checks.append("%s :%s%s (last : %s)" % (thing, " " *(length + 1 - len(thing)), n, news[thing]))
     checks = u"\n".join(checks)
     checks = add_title(u"Checks", checks)
     return checks