# -*- 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
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()}