X-Git-Url: http://gitweb.pimeys.fr/?p=today.git;a=blobdiff_plain;f=today.py;h=9f9759419e9dcaffce0f73640336155b8a750387;hp=8594fdb47ed00228982a3979207a3627f0fa6a69;hb=aa26043027e42c11cc80da39de9e4f1029da3b7a;hpb=4a6815aa058ec0adc58ed4afc160c28f83275d6d diff --git a/today.py b/today.py index 8594fdb..9f97594 100755 --- a/today.py +++ b/today.py @@ -23,7 +23,9 @@ class Config(object): self.red = u"" self.green = u"" else: - self.endcolor=self.blue=self.red=self.green="" + 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 @@ -335,7 +338,8 @@ def _update_lasttime(when): def ping(): """Dit juste si il y a quelque chose à voir. - La première exécution de la journée peut être lente parce qu'elle va bosser avnt de répondre.""" + La première exécution de la journée peut être lente parce qu'elle va bosser avant de répondre. + """ now = get_now() lasttime = _get_lasttime() if (lasttime.date() < now.date()): @@ -352,7 +356,7 @@ def ping(): return u"You have something in %stoday%s" % (config.red, config.endcolor) def affiche(): - """Action par défaut, affiche toutes les infos""" + """Action par défaut, affiche toutes les infos.""" out = print_date() out += get_everything() _there_is_something_in_today(False) @@ -421,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) @@ -431,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]()