From 7d72ebdc255f7725e75fa1ca2b77a1e9c0298e23 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Fri, 14 Feb 2014 20:49:34 +0100 Subject: [PATCH] Modularisation++ MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * 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 | 7 ++++++- lastdtc.py | 9 +++++++++ today_server.py | 7 ------- 3 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 lastdtc.py diff --git a/gather.py b/gather.py index 1d2ebb5..527ab6f 100755 --- 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 index 0000000..3eab303 --- /dev/null +++ b/lastdtc.py @@ -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} diff --git a/today_server.py b/today_server.py index ef73747..1727e27 100755 --- a/today_server.py +++ b/today_server.py @@ -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, } -- 2.39.2