Guest User

vdm v0

a guest
Jan 28th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. # -*- coding:Utf-8 -*-
  2.  
  3. import urllib2
  4. from HTMLParser import HTMLParser
  5.  
  6.  
  7. def lire():
  8.     fichier = open("vdm.txt", "r+")
  9.     vdm = fichier.readlines()
  10.     taille = len(vdm)
  11.  
  12.     try:
  13.         print "\n", vdm[taille-1]
  14.         size =  sum(len(mot) for mot in vdm) - len(vdm[taille-1])
  15.         fichier.truncate(size)
  16.  
  17.     except:
  18.         data = urllib2.urlopen("http://www.viedemerde.fr/aleatoire")
  19.         htmlSource = data.read()
  20.         parser = MyHTMLParser()
  21.         parser.feed(htmlSource)
  22.         ecrire()
  23.         lire()
  24.    
  25.     fichier.close()
  26.  
  27. def ecrire():
  28.     fichier = open("vdm.txt", "a+")
  29.  
  30.     i = 0
  31.     while i < len(vdm):
  32.         if "VDM" in vdm[i]: vdm[i] += '\n'
  33.         fichier.write(vdm[i])
  34.         i+=1
  35.  
  36.     fichier.close()
  37.  
  38.  
  39. class MyHTMLParser(HTMLParser):
  40.     flag = False
  41.  
  42.     def handle_starttag(self, tag, attrs):
  43.         if tag == "a":
  44.             for name, value in attrs:
  45.                 if name == "class" and value == "fmllink":
  46.                     self.flag = True
  47.  
  48.     def handle_endtag(self, tag):
  49.         if tag == "a":
  50.             self.flag = False
  51.  
  52.     def handle_data(self, data):
  53.         if self.flag and data !=".":
  54.             vdm.append(data)
  55.  
  56.  
  57. vdm = []
  58.  
  59. try:
  60.     lire()
  61. except:
  62.     ecrire()
Advertisement
Add Comment
Please, Sign In to add comment