]> gitweb.pimeys.fr Git - today.git/commitdiff
--no-remote
authorVincent Le Gallic <legallic@crans.org>
Thu, 5 Sep 2013 00:14:19 +0000 (02:14 +0200)
committerVincent Le Gallic <legallic@crans.org>
Thu, 5 Sep 2013 00:14:19 +0000 (02:14 +0200)
today.py

index 127e41d34d44f19a591688e4dc4d0c261c9a8d88..9f9759419e9dcaffce0f73640336155b8a750387 100755 (executable)
--- a/today.py
+++ b/today.py
@@ -24,6 +24,8 @@ class Config(object):
             self.green = u"\e[1;32m"
         else:
             self.endcolor = self.blue = self.red = self.green = ""
+        #: 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
@@ -303,8 +305,9 @@ def check_all():
     return checks
 
 def get_everything():
-    """Récupère toutes les infos"""
-    work = [action() for action in AUTOMATED_ACTIONS.values()]
+    """Récupère toutes les infos."""
+    work = [action() for (keyword, action) in AUTOMATED_ACTIONS.iteritems()
+            if (config.do_remote or not keyword in REMOTE_ACTIONS)]
     chain = u"\n\n".join([result for result in work if result])
     return chain
 
@@ -422,6 +425,9 @@ OTHER_ACTIONS = {
            "init" : initialize,
            }
 
+#: Les actions qui nécessitent un accès au serveur distant
+REMOTE_ACTIONS = ["check", "sync"]
+
 #: Toutes les actions
 ACTIONS = dict(AUTOMATED_ACTIONS)
 ACTIONS.update(OTHER_ACTIONS)
@@ -432,6 +438,10 @@ if __name__ == "__main__":
     import sys
     if "--no-color" in sys.argv:
         config.endcolor, config.red, config.blue = u"", u"", u""
+        sys.argv.remove("--no-color")
+    if "--no-remote" in sys.argv:
+        config.do_remote = False
+        sys.argv.remove("--no-remote")
     if len(sys.argv) == 1:
         # Juste un today
         output = ACTIONS[None]()