From 6ead3f80d35afb337e30ab8cb0eeb30f272f65e3 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Mon, 10 Feb 2014 19:26:36 +0100 Subject: [PATCH] =?utf8?q?[serveur]=20S=C3=A9paration=20de=20la=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- serverconfig.py | 11 +++++++++++ today_server.py | 23 ++++++++--------------- 2 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 serverconfig.py diff --git a/serverconfig.py b/serverconfig.py new file mode 100644 index 0000000..86aff45 --- /dev/null +++ b/serverconfig.py @@ -0,0 +1,11 @@ +#!/usr/bin/python +# -*- encoding: utf-8 -*- + +#: Fichier où sont stockés les derniers IDs des trucs +store_published_file = "lasts_published" + +#: Fichier où est stockée une copie de la liste des derniers IDs *lus* +store_seen_file = "lasts_sync" + +#: Afficher du garbage pour débuguer +DEBUG = False diff --git a/today_server.py b/today_server.py index 1c6e787..8c251db 100755 --- a/today_server.py +++ b/today_server.py @@ -24,14 +24,8 @@ os.chdir('/home/vincent/scripts/today/') sys.path.append("/home/vincent/scripts/dtc/") import dtc -#: Fichier où sont stockés les derniers IDs des trucs -store_published_file = "lasts_published" - -#: Fichier où est stockée une copie de la liste des derniers IDs *lus* -store_seen_file = "lasts_sync" - -#: Afficher du garbage pour débuguer -DEBUG = False +# Config server +import serverconfig def last_dtc(): """Vérifie si il y a des quotes DTC non lues""" @@ -153,14 +147,14 @@ def last_jl8(): def get_file(): """Récupère la liste des derniers ids de chaque truc, stockée dans le fichier.""" - f = open(store_published_file) + f = open(serverconfig.store_published_file) news = json.load(f) f.close() return news def update_file(news): """Met à jour la liste des derniers ids dans le fichier.""" - f = open(store_published_file, 'w') + f = open(serverconfig.store_published_file, 'w') json.dump(news, f) f.close() @@ -205,21 +199,20 @@ def sync(): t = sys.stdin.read() on_client = json.loads(t) # On récupère où en est le serveur dans le fichier idoine - if os.path.isfile(store_seen_file): - on_server = json.load(open(store_seen_file)) + if os.path.isfile(serverconfig.store_seen_file): + on_server = json.load(open(serverconfig.store_seen_file)) else: on_server = {} # On garde le maximum for k in set(on_client.keys() + on_server.keys()): on_server[k] = max(on_client.get(k, 0), on_server.get(k, 0)) # On enregistre ce nouveau dico - json.dump(on_server, open(store_seen_file, "w")) + json.dump(on_server, open(serverconfig.store_seen_file, "w")) # On envoie au client ce nouveau dico print json.dumps(on_server) if __name__ == "__main__": - if "--debug" in sys.argv or "--verbose" in sys.argv: - DEBUG = True + DEBUG = ("--debug" in sys.argv) or ("--verbose" in sys.argv) or serverconfig.DEBUG if sys.argv[1] == "check": news = fetch_all() if "--init" in sys.argv: -- 2.39.2