class LiveScore(): """ Tratamiento de URL de BetFair """ def __init__(self, misclaves, misvalores): self.partidos = [] self.equipos = set() self.misclaves = misclaves self.misvalores = misvalores self.dw = Downloading('') self.refrescar() def refrescar(self): self.partidos_old = self.partidos self.partidos = [] for k in range(0, len(self.misclaves)): url = self.misvalores[k] html = self._descarga(url) self.ejecuta(html) def _descarga(self, surl): data, error = self.dw.gethtml(surl,'') return data def ejecuta(self, data): soup = bs4.BeautifulSoup(data, "lxml") locales = soup.findAll(contenedores[0], { "class" : conte_clases[0] }) visitantes = soup.findAll(contenedores[1], { "class" : conte_clases[1] }) marcador = soup.findAll(contenedores[2], { "class" : conte_clases[2] }) minuto = soup.findAll(contenedores[3], { "class" : conte_clases[3] }) self.partidos = map(lambda a, b, c, d: PartidosWeb(a.text, b.text, c.text, minuto=d.text), locales, visitantes, marcador, minuto) tmp = [x.text for x in locales] tmp2 = [x.text for x in visitantes] self.equipos = set(tmp) self.equipos.update(tmp2) def listadoPartidos(self): print ("Total equipos: %s" % len(self.equipos)) for p in self.partidos: try: print (p) except: pass def buscar(self, equipo): partidos_equipo = [] for pt in self.partidos: if pt.esta_equipo(equipo): partidos_equipo.append(pt) return partidos_equipo
class LiveScore(): """ Tratamiento de URL de BetFair """ def __init__(self, misclaves, misvalores): self.partidos = [] self.equipos = set() self.misclaves = misclaves self.misvalores = misvalores self.dw = Downloading('') for k in range(0, len(misclaves)): url = misvalores[k] html = self.descarga(url) self.ejecuta(html) def descarga(self, surl): data, error = self.dw.gethtml(surl,'') return data def ejecuta(self, data): soup = bs4.BeautifulSoup(data, "lxml") locales = soup.findAll(contenedores[0], { "class" : conte_clases[0] }) visitantes = soup.findAll(contenedores[1], { "class" : conte_clases[1] }) marcador = soup.findAll(contenedores[2], { "class" : conte_clases[2] }) minuto = soup.findAll(contenedores[3], { "class" : conte_clases[3] }) self.partidos = map(lambda a, b, c, d: PartidosWeb(a.text, b.text, c.text, minuto=d.text), locales, visitantes, marcador, minuto) tmp = [x.text for x in locales] tmp2 = [x.text for x in visitantes] self.equipos = set(tmp) self.equipos.update(tmp2) def listadoPartidos(self): print ("Total equipos: %s" % len(self.equipos)) for p in self.partidos: try: print (p) except: pass def buscar(self, equipo): partidos_equipo = [] for pt in self.partidos: if pt.esta_equipo(equipo): partidos_equipo.append(pt) return partidos_equipo