]> gitweb.pimeys.fr Git - today.git/blobdiff - today.py
[client] BD DC
[today.git] / today.py
index 9f9759419e9dcaffce0f73640336155b8a750387..c3f36295ec53afe20d457a5a9987e2e54f96ccc7 100755 (executable)
--- a/today.py
+++ b/today.py
@@ -17,13 +17,12 @@ 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):
-        if color:
-            self.endcolor = u"\e[0m"
-            self.blue = u"\e[1;36m"
-            self.red = u"\e[1;31m"
-            self.green = u"\e[1;32m"
-        else:
-            self.endcolor = self.blue = self.red = self.green = ""
+        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
@@ -42,6 +41,10 @@ class Config(object):
         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""
 
 if "--color" in sys.argv:
     sys.argv.remove("--color")
@@ -267,6 +270,9 @@ def update_cyprien(newid):
 def update_grenier(newid):
     update_last_seen({"grenier" : int(newid)})
 
+def update_jl8(newid):
+    update_last_seen({"dc" : int(newid)})
+
 
 THINGS = {
           "dtc" : u"Quotes DTC",
@@ -279,6 +285,7 @@ THINGS = {
           "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",
@@ -416,6 +423,7 @@ OTHER_ACTIONS = {
            "norman" : update_norman,
            "cyprien" : update_cyprien,
            "grenier" : update_grenier,
+           "dc" : update_jl8,
            
            "dtc" : get_dtc,
            "ping" : ping,
@@ -437,7 +445,7 @@ ACTIONS[None] = affiche # action par défaut
 if __name__ == "__main__":
     import sys
     if "--no-color" in sys.argv:
-        config.endcolor, config.red, config.blue = u"", u"", u""
+        config.nocolor()
         sys.argv.remove("--no-color")
     if "--no-remote" in sys.argv:
         config.do_remote = False
@@ -447,7 +455,7 @@ if __name__ == "__main__":
         output = ACTIONS[None]()
     else:
         commande = sys.argv[1]
-        args = sys.argv[2:]
+        args = [s.decode("utf-8") for s in sys.argv[2:]]
         output = ACTIONS[commande](*args)
     if output:
         print output.encode("utf-8")