X-Git-Url: http://gitweb.pimeys.fr/?p=today.git;a=blobdiff_plain;f=gather.py;h=fe6fe45b79616e4cc64ecef9dbcb8e1da4e4cf63;hp=6a952fda0407634f6e2c3ab56220364e03c29dd7;hb=HEAD;hpb=dabb5eeb6a9c41bd3c415f2a73278d2fcd58dd80 diff --git a/gather.py b/gather.py index 6a952fd..fe6fe45 100755 --- 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()}