def test_location_autosuggest_xml(self): hotels_service = Hotels(self.api_key, response_format="xml") self.result = hotels_service.location_autosuggest( market="DE", currency="EUR", locale="de-DE", query="Berlin" ).parsed self.assertTrue(None != self.result.find("./Results")) self.assertTrue(len(self.result.findall("./Results/HotelResultDto")) > 0)
def test_location_autosuggest_json(self): hotels_service = Hotels(self.api_key, response_format="json") self.result = hotels_service.location_autosuggest( market="UK", currency="GBP", locale="en-GB", query="Kuala" ).parsed self.assertTrue("results" in self.result) self.assertTrue(len(self.result["results"]) > 0)
def test_location_autosuggest_xml(self): hotels_service = Hotels(self.api_key, response_format='xml') self.result = hotels_service.location_autosuggest( market='DE', currency='EUR', locale='de-DE', query='Berlin').parsed self.assertIsNotNone(self.result.find('./Results')) self.assertTrue(len(self.result.findall('./Results/HotelResultDto')) > 0)
def test_location_autosuggest_json(self): hotels_service = Hotels(self.api_key, response_format='json') self.result = hotels_service.location_autosuggest( market='UK', currency='GBP', locale='en-GB', query='Kuala').parsed self.assertTrue('results' in self.result) self.assertTrue(len(self.result['results']) > 0)
def test_get_result_xml(self): """ http://partners.api.skyscanner.net/apiservices/carhire/liveprices/v2/{market}/{currency}/{locale}/{pickupplace}/{dropoffplace}/{pickupdatetime}/{dropoffdatetime}/{driverage}?apiKey={apiKey}&userip={userip} YYYY-MM-DDThh:mm """ hotels_service = Hotels(self.api_key, response_format='xml') self.result = hotels_service.get_result(market='DE', currency='EUR', locale='de-DE', entityid=27543923, checkindate=self.checkin, checkoutdate=self.checkout, guests=1, rooms=1).parsed self.assertTrue(None != self.result.find('./Hotels')) self.assertTrue(len(self.result.findall('./Hotels/HotelDto')) > 0)
def test_get_result_json(self): """ http://partners.api.skyscanner.net/apiservices/carhire/liveprices/v2/{market}/{currency}/{locale}/{pickupplace}/{dropoffplace}/{pickupdatetime}/{dropoffdatetime}/{driverage}?apiKey={apiKey}&userip={userip} YYYY-MM-DDThh:mm """ hotels_service = Hotels(self.api_key, response_format='json') self.result = hotels_service.get_result(market='UK', currency='GBP', locale='en-GB', entityid=27543923, checkindate=self.checkin, checkoutdate=self.checkout, guests=1, rooms=1).parsed self.assertTrue('hotels' in self.result) self.assertTrue(len(self.result['hotels']) > 0)
def test_create_session(self): """ http://partners.api.skyscanner.net/apiservices/carhire/liveprices/v2/{market}/{currency}/{locale}/{pickupplace}/{dropoffplace}/{pickupdatetime}/{dropoffdatetime}/{driverage}?apiKey={apiKey}&userip={userip} YYYY-MM-DDThh:mm """ hotels_service = Hotels(self.api_key) poll_url = hotels_service.create_session( market='UK', currency='GBP', locale='en-GB', entityid=27543923, checkindate=self.checkin, checkoutdate=self.checkout, guests=1, rooms=1) self.assertTrue(poll_url)
def test_get_result_xml(self): """ http://partners.api.skyscanner.net/apiservices/carhire/liveprices/v2/{market}/{currency}/{locale}/{pickupplace}/{dropoffplace}/{pickupdatetime}/{dropoffdatetime}/{driverage}?apiKey={apiKey}&userip={userip} YYYY-MM-DDThh:mm """ hotels_service = Hotels(self.api_key, response_format='xml') self.result = hotels_service.get_result( market='DE', currency='EUR', locale='de-DE', entityid=27543923, checkindate=self.checkin, checkoutdate=self.checkout, guests=1, rooms=1).parsed self.assertIsNotNone(self.result.find('./Hotels')) self.assertTrue(len(self.result.findall('./Hotels/HotelDto')) > 0)
def test_get_result_json(self): """ http://partners.api.skyscanner.net/apiservices/carhire/liveprices/v2/{market}/{currency}/{locale}/{pickupplace}/{dropoffplace}/{pickupdatetime}/{dropoffdatetime}/{driverage}?apiKey={apiKey}&userip={userip} YYYY-MM-DDThh:mm """ hotels_service = Hotels(self.api_key, response_format='json') self.result = hotels_service.get_result( market='UK', currency='GBP', locale='en-GB', entityid=27543923, checkindate=self.checkin, checkoutdate=self.checkout, guests=1, rooms=1).parsed self.assertTrue('hotels' in self.result) self.assertTrue(len(self.result['hotels']) > 0)
def test_create_session(self): """ http://partners.api.skyscanner.net/apiservices/carhire/liveprices/v2/ {market}/{currency}/{locale}/{pickupplace}/{dropoffplace}/ {pickupdatetime}/{dropoffdatetime}/{driverage} ?apiKey={apiKey}&userip={userip} YYYY-MM-DDThh:mm """ hotels_service = Hotels(self.api_key) poll_url = hotels_service.create_session( market='UK', currency='GBP', locale='en-GB', entityid=27543923, checkindate=self.checkin, checkoutdate=self.checkout, guests=1, rooms=1) self.assertTrue(poll_url)
import re from datetime import datetime, timedelta from pprint import pprint import pandas as pd from skyscanner.skyscanner import Hotels from google_places import geocode hotels_service = Hotels('prtl6749387986743898559646983194') def map_images(x): splitted = x[0].split('{') base = splitted[0:2] imgs = splitted[2:] base = ''.join(base)[:-1] imgs = re.split(r':\[\d*,\d*\],', imgs[0])[:-2] result = [] for img in imgs: result.append(base + img) return result def get_hotels(city, checkin, checkout, guests=1, rooms=1): latlon = geocode(city) entity = '{},{}-latlong'.format(latlon['lat'], latlon['lng']) hotels = hotels_service.get_result(market='CH', currency='EUR', locale='en-GB', entityid=entity,
def get_hotels_service(): keys = get_keys() return Hotels(keys[2])