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
Example #2
0
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
Example #3
0
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