Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Sep 2nd, 2008 | Syntax: Python | Size: 1.18 KB | Hits: 434 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import urllib2
  5. from xml.dom import minidom
  6. import time
  7. import re
  8.  
  9. xml = urllib2.urlopen('http://api.viedemerde.fr/1.2/view/random')
  10. xml = xml.read()
  11. xmldoc = minidom.parseString(xml)
  12.  
  13. rootNode = xmldoc.firstChild.childNodes[1].childNodes[0]
  14.  
  15. texte = rootNode.childNodes[6].firstChild.data
  16.  
  17. if rootNode.childNodes[0].hasChildNodes() == True:
  18.     auteur = rootNode.childNodes[0].firstChild.data
  19. else:
  20.     auteur = ""
  21. cat = rootNode.childNodes[1].firstChild.data
  22. date = rootNode.childNodes[2].firstChild.data
  23. vdm = rootNode.childNodes[3].firstChild.data
  24. tlbm = rootNode.childNodes[4].firstChild.data
  25. comm = rootNode.childNodes[5].firstChild.data
  26. id = rootNode.getAttributeNode('id').value
  27.  
  28. date_pattern = re.compile('(.*)\+(\d{2})\:(\d{2})')
  29. date, gmt_h, gmt_m = date_pattern.search(date).groups()
  30. date = time.strptime(date, "%Y-%m-%dT%H:%M:%S")
  31. date = time.strftime("Le %d-%m-%Y à %H:%M", time.localtime(time.mktime(date)))
  32.  
  33. print texte
  34. print "#" + id + "(" + comm + ") - " + date.decode('utf-8') + " par " + auteur + " - " + cat
  35. print "je valide, c'est une VDM(" + vdm + ") - tu l'as bien mérité(".decode('utf-8') + tlbm + ")"