]> gitweb.pimeys.fr Git - today.git/commitdiff
last_visiteur
authorVincent Le Gallic <legallic@crans.org>
Tue, 9 Apr 2013 03:09:34 +0000 (05:09 +0200)
committerVincent Le Gallic <legallic@crans.org>
Tue, 9 Apr 2013 03:09:34 +0000 (05:09 +0200)
today_server.py

index 1f53b0e9329ffabd7151eda15005ae98a1d89e76..cadb02dc1b331b735e47d8eb1434c1f455f3d3dd 100755 (executable)
@@ -50,6 +50,19 @@ def last_xantah():
     ids = [int(i) for i in ids]
     return max(ids)
 
+def last_visiteur():
+    p = urllib.urlopen("http://www.levisiteurdufutur.com/episodes.html")
+    t = p.read()
+    # On parse
+    soup = BeautifulSoup.BeautifulSoup(t)
+    # On récupère les différentes saisons
+    saisons = soup.findAll("div", attrs={"id" : "episodes_list"})
+    nsaisons = len(saisons)
+    # La saison en cours est la première dans la liste
+    episodes = saisons[0].findAll("div", attrs={"class" : "thumbCaption"})
+    nepisodes = len(episodes)
+    return nsaisons * 100 + nepisodes
+
 def get_file():
     """Récupère la liste des derniers ids de chaque truc, stockée dans le fichiers."""
     f = open(store_published_file)
@@ -67,6 +80,7 @@ FETCHS = {
           "xkcd" : last_xkcd,
           "dtc" : last_dtc,
           "xantah" : last_xantah,
+          "visiteur" : last_visiteur,
          }
 
 def fetch_all():
@@ -76,7 +90,7 @@ def fetch_all():
         try:
             news[k] = f()
         except Exception as e:
-            #print "Erreur à la récupération de %s :" % k
+            print "Erreur à la récupération de %s :" % k
             traceback.print_exc()
     return news