def parse_one_mission(mission_html, country_nb): if not string_contains(MISSION_TOO_SHORT_HTML, mission_html): # and not string_contains(u"vous n'avez pas d'avion correspondant à cette mission", mission_html): contract_amount = int(''.join(get_value_from_regex(MISSION_AMOUNT_REGEX, mission_html).split(','))) time_before_departure = parse_duration_before_departure(mission_html) a_mission = { 'country_nb': int(country_nb), 'mission_nb': get_int_from_regex(MISSION_ID_REGEX, mission_html), 'travellers_nb': get_int_from_regex(MISSION_PASSENGERS_CARGO_NB_REGEX, mission_html), 'contract_amount': contract_amount, 'reputation': get_int_from_regex(MISSION_REPUTATION_REGEX, mission_html), 'pilots_nb': get_int_from_regex(MISSIONS_PILOTS_NB_REGEX, mission_html), 'flight_attendants_nb': get_int_from_regex(MISSIONS_FLIGHT_ATTENDANTS_NB_REGEX, mission_html), 'time_before_departure': time_before_departure, 'km_nb': get_int_from_regex(MISSION_DISTANCE_REGEX, mission_html) } return a_mission
def get_mechanics(page): return get_int_from_regex(MECHANICS_REGEX, page)
def get_planes_capacity(page): return get_int_from_regex(AIRPORT_PLANES_CAPACITY, page)
def __get_mp_nb(html_page): return get_int_from_regex(PM_NB_REGEX, html_page)