예제 #1
0
 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()