Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def build_building(self, planet_id, building_id, cancel=False):
"""Build a building."""
if building_id not in constants.Buildings.values() and building_id not in constants.Facilities.values():
raise BAD_BUILDING_ID
url = self.get_url('resources', {'cp': planet_id})
res = self.session.get(url).content
if not self.is_logged(res):
raise NOT_LOGGED
soup = BeautifulSoup(res, 'html.parser')
# is_idle = bool(soup.find('td', {'class': 'idle'}))
# if not is_idle:
# return False
form = soup.find('form')
token = form.find('input', {'name': 'token'}).get('value')
modus = 2 if cancel else 1
payload = {'modus': modus,
'token': token,