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)
Exemplo n.º 5
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)
Exemplo n.º 6
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)
Exemplo n.º 11
0
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,
Exemplo n.º 12
0
def get_hotels_service():
    keys = get_keys()
    return Hotels(keys[2])