예제 #1
0
def testVideoParser(filename=None):
  logging.basicConfig(level=logging.DEBUG)
  f=file('test/guignols.html')
  emission=Emission(pid=1784,text='LES GUIGNOLS')
  root=lxml.html.parse(f)
  videoParser=VideoParser(emission)
  videos=[videoParser.parse(element) for element in root.xpath(videoParser.xPath)]
  print videos
예제 #2
0
 def updateEmission(self,emission,force=False):
   if emission is None:
     log.error("Pas d'emission")
     raise EmissionNotFetchable(emission)
   newVideos=set()
   # Refresh content
   fetcher=EmissionFetcher()
   videoParser=VideoParser(emission)
   data=fetcher.fetch(emission)
   try:
     root=lxml.html.fromstring(data)
   except lxml.etree.XMLSyntaxError,e:
     videoParser.writeToFile(data,emission,emission.pid)
     log.error('Parsing error')
     return []