]> gitweb.pimeys.fr Git - today.git/commitdiff
Modularisation++
authorVincent Le Gallic <legallic@crans.org>
Fri, 14 Feb 2014 19:49:34 +0000 (20:49 +0100)
committerVincent Le Gallic <legallic@crans.org>
Fri, 14 Feb 2014 19:49:34 +0000 (20:49 +0100)
 * ajout de lastdtc.py à la place d'une fonction dans today_server
 * les modules fournissant des fonctions last sont maintenant
   dans la liste gather.GATHERING_MODULES et sont toutes appelées
   en parallèle

gather.py
lastdtc.py [new file with mode: 0644]
today_server.py

index 1d2ebb596dab462614448de764f368fc683d0682..527ab6f1a3c6dfc87e9297a4a01f35eb266feafc 100755 (executable)
--- a/gather.py
+++ b/gather.py
@@ -17,7 +17,11 @@ import inspect
 import pprint
 #: Gestion des chaînes youtube
 import youtube
+#: Interface pour récupérer les quotes DTC
+#: essentiellement une coquille qui pointe vers la bonne fonction dans le module dtc, codé par ailleurs
+import lastdtc
 
+GATHERING_MODULES = [youtube, lastdtc]
 
 def generate_errmsg(id):
     errmsg = "Erreur à la récupération de %s :\n" % id
@@ -49,7 +53,8 @@ def get_storer(key_id, parser):
 def gather():
     global results
     functions = {}
-    functions.update(youtube.functions)
+    for mod in GATHERING_MODULES:
+        functions.update(mod.functions)
     
     # On convertit les fonctions en storers
     functions = {id : get_storer(id, parser) for (id, parser) in functions.items()}
diff --git a/lastdtc.py b/lastdtc.py
new file mode 100644 (file)
index 0000000..3eab303
--- /dev/null
@@ -0,0 +1,9 @@
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+import sys
+
+sys.path.insert(0, "/home/vincent/scripts/dtc/")
+import dtc
+
+functions = {"dtc" : dtc.last_inserted}
index ef73747f94dfa130555931a51c0ddd45a240b364..1727e27d5a19b6ecb164fd0929117851471cf48f 100755 (executable)
@@ -17,8 +17,6 @@ import sys
 import urllib
 import json
 os.chdir('/home/vincent/scripts/today/')
-sys.path.append("/home/vincent/scripts/dtc/")
-import dtc
 
 #: Config serveur
 import serverconfig
@@ -26,10 +24,6 @@ import serverconfig
 #: Récupération de toutes les nouveautés
 import gather
 
-def last_dtc():
-    """Vérifie si il y a des quotes DTC non lues"""
-    return dtc.last_inserted()
-
 def last_xkcd():
     p = urllib.urlopen("http://xkcd.com")
     t = p.read()
@@ -67,7 +61,6 @@ def update_file(news):
 
 FETCHS = {
           "xkcd" : last_xkcd,
-          "dtc" : last_dtc,
           "xantah" : last_xantah,
           "dc" : last_jl8,
          }