def parse_one_location_page(page, country, city, event_type): location_name = parse_location_element(page.xpath(locationNameOnPage)[0]) location = Location(location_name, country, city, event_type) description = "" raw_description = page.xpath(locationDescriptionOnPage) for p in raw_description: description = description + p.replace("\n","") location.setDescription(description) latitude_raw = page.xpath(latitudeOnPage) longitude_raw = page.xpath(longitudeOnPage) if(len(latitude_raw) > 0): location.setLatitude(float(latitude_raw[0])) if(len(longitude_raw) > 0): location.setLongitude(float(longitude_raw[0])) additional_details = find_details_from_location(location, event_type) location.setDuration(additional_details[1]) location.setRatings(additional_details[2]) location.setNetRating(additional_details[4]) location.setHours(additional_details[3]) location.setTypes(additional_details[5]) location.setCertificate(additional_details[6]) return location