]> gitweb.pimeys.fr Git - today.git/commitdiff
[serveur] Séparation de la config
authorVincent Le Gallic <legallic@crans.org>
Mon, 10 Feb 2014 18:26:36 +0000 (19:26 +0100)
committerVincent Le Gallic <legallic@crans.org>
Mon, 10 Feb 2014 18:26:36 +0000 (19:26 +0100)
serverconfig.py [new file with mode: 0644]
today_server.py

diff --git a/serverconfig.py b/serverconfig.py
new file mode 100644 (file)
index 0000000..86aff45
--- /dev/null
@@ -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
index 1c6e78734b3ad390f4df607bbcf5381f2b74c945..8c251db13ad34dee94f63cec00ab1b913f2e0c32 100755 (executable)
@@ -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: