def extractInfos(self, request=None, darkMatter=False, planets=True): if request == None: request = self.lastRequest if (request.response != None): content = request.content soup = BeautifulSoup(content, "html.parser") if darkMatter: self.darkMatter = int( soup.find(id="current_darkmatter").attrs['data-real']) self.lastExtracedInfosDate = time.time() if planets: ps = soup.find(id="planetSelector").find_all("option") self.planets = [] for p in ps: planet = self.ia.planetNameParser.findall(str(p)) id = int(p.attrs['value']) name = planet[0][0] position = [int(x) for x in planet[0][1].split(":")] if "Lune" in name: position.append(3) else: position.append(1) pl = Planet(id, name, position, self) self.planets.append(pl) pl.scan()