]> gitweb.pimeys.fr Git - today.git/blobdiff - gather.py
La futurs annivs affichés le sont sur un espace temporel connexe
[today.git] / gather.py
index 6a952fda0407634f6e2c3ab56220364e03c29dd7..fe6fe45b79616e4cc64ecef9dbcb8e1da4e4cf63 100755 (executable)
--- a/gather.py
+++ b/gather.py
@@ -2,15 +2,38 @@
 # -*- encoding: utf-8 -*-
 
 """ Module chargé de récupérer les nouvelles choses là où il faut et de fournir
-    le dico des derniers numéros """
+    le dico des derniers numéros.
+
+     * Une "nouvelle chose" doit fournir l'interface suivante :
+       une fonction qui s'appelle sans argument et renvoie un entier, le dernier id
+     * On peut avoir envie d'importer un module et de récupérer module.functions
+       un dictionnaire id → fonctions.
+
+"""
 
 import threading
 import traceback
 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
+
+#: Récupération des webcomics
+import comics
+
+#: Récupération des sagas MP3
+import sagas
+
+#: Récupération des tumblr
+import tumblr
+
+GATHERING_MODULES = [youtube, lastdtc, comics, sagas, tumblr]
 
 def generate_errmsg(id):
     errmsg = "Erreur à la récupération de %s :\n" % id
@@ -42,7 +65,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()}