--- /dev/null
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+""" Gathering des webcomics """
+
+import urllib
+import re
+from lxml import etree
+
+def last_xkcd():
+ p = urllib.urlopen("http://xkcd.com")
+ t = p.read()
+ current_id = int(re.findall("Permanent link to this comic: http://xkcd.com/(.*?)/", t)[0])
+ return current_id
+
+def last_jl8():
+ rss = urllib.urlopen("http://limbero.org/jl8/rss/")
+ t = rss.read()
+ x = etree.fromstring(t)
+ links = x.xpath("//link")
+ maxnum = links[1].text.split("/")[-1]
+ maxnum = int(maxnum)
+ return maxnum
+
+functions = {
+ "xkcd" : last_xkcd,
+ "dc" : last_jl8,
+ }
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
-GATHERING_MODULES = [youtube, lastdtc]
+#: Récupératin des webcomics
+import comics
+
+GATHERING_MODULES = [youtube, lastdtc, comics]
def generate_errmsg(id):
errmsg = "Erreur à la récupération de %s :\n" % id
#: Récupération de toutes les nouveautés
import gather
-def last_xkcd():
- p = urllib.urlopen("http://xkcd.com")
- t = p.read()
- current_id = int(re.findall("Permanent link to this comic: http://xkcd.com/(.*?)/", t)[0])
- return current_id
-
def last_xantah():
p = urllib.urlopen("http://www.adoprixtoxis.com/lite/download/xantah_downloads.php")
t = p.read()
ids = [int(i) for i in ids]
return max(ids)
-def last_jl8():
- rss = urllib.urlopen("http://limbero.org/jl8/rss/")
- t = rss.read()
- x = etree.fromstring(t)
- links = x.xpath("//link")
- maxnum = links[1].text.split("/")[-1]
- maxnum = int(maxnum)
- return maxnum
-
def get_file():
"""Récupère la liste des derniers ids de chaque truc, stockée dans le fichier."""
f = open(serverconfig.store_published_file)
f.close()
FETCHS = {
- "xkcd" : last_xkcd,
"xantah" : last_xantah,
- "dc" : last_jl8,
}
def fetch_all():