def build_airports_list(page): result = [] index_begin = page.find(SALE_AIRPORTS_BEGIN_HTML) index_end = page.find(SALE_AIRPORTS_END_HTML) page = page[index_begin:index_end] begin_one_airport = SALE_ONE_AIRPORT_BEGIN_HTML end_one_airport = SALE_ONE_AIRPORT_END_HTML indexes_begin_airport = [(m.start()) for m in re.finditer(begin_one_airport, page)][::2] indexed_end_airport = [(m.start()) for m in re.finditer(end_one_airport, page)] for i in range(0, len(indexes_begin_airport)): a_airport_text = page[indexes_begin_airport[i] : indexed_end_airport[i]] airport_id = get_value_from_regex(SALE_AIRPORT_ID_REGEX, a_airport_text) capacity_reputation = get_values_from_regex(SALE_AIRPORT_REPUTATION_REGEX, a_airport_text) cash = get_amount(get_values_from_regex(SALE_AIRPORT_CASH_REGEX, a_airport_text)[1]) price = get_amount(get_value_from_regex(SALE_AIRPORT_PRICE_REGEX, a_airport_text)) saler = get_value_from_regex(SALE_AIRPORT_PSEUDO, page) if not saler == OWN_PSEUDO: an_airport = { "airport_id": int(airport_id), "cash": cash, "capacity": int(capacity_reputation[0]), "reputation": get_amount(capacity_reputation[1]), "price": price, } result.append(an_airport) return result
def take_concorde_from_alliance(): page = get_request(ALLIANCE_PAGE) if string_contains(CONCORDE_PANEL_AVAILABLE_HTML, page): page = get_request(ALLIANCE_CONCORDE_PANEL_URL) concorde_id = get_values_from_regex(ALLIANCE_CONCORDE_PATTERN_HTML, page)[0] page = get_request(ALLIANCE_TAKE_CONCORDE_URL.format(concorde_id=concorde_id)) # Todo check if successful return True else: return False
def get_pm_ids(pm_box_page): pm_ids = get_values_from_regex(PM_BOX_PM_IDS_REGEX, pm_box_page) return pm_ids
def get_other_airports_id(): page = get_request(AIRPORT_MENU_PAGE) other_airports = get_values_from_regex(AIRPORTS_ID_REGEX, page) return other_airports