* 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 du récupérer la liste module.functions
- contenant plusieurs de ces fonctions.
+ * On peut avoir envie d'importer un module et de récupérer module.functions
+ un dictionnaire id → fonctions.
"""
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()}