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
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 []