In this prototype we demonstrate POIs and tours for a chosen hotel on the map, using the following APIs:
- Hotel Search: shows hotels on the map
- Tours and Activities: shows bookable tours and activities around the hotel
- HERE Maps: displays a map with markers and text bubbles
Build the image from the Dockerfile. The following command will
makeThe container receives your API key/secret from the environment variables. Before running the container, make sure your have your credentials correctly set:
export AMADEUS_CLIENT_ID=YOUR_AMADEUS_API_KEY
export AMADEUS_CLIENT_SECRET=YOUR_AMADEUS_API_SECRET
export HERE_API_KEY=YOUR_HERE_API_KEYFinally, start the container from the image:
make run
At this point you can open a browser and go to https://0.0.0.0:8000.
Note that it is also possible to run in detached mode so your terminal is still usable:
make start
Stop the container with:
make stop
Clone the repository.
git clone https://github.com/amadeus4dev/amadeus-hotel-search-tours-django.git
cd amadeus-hotel-search-pois-toursNext create a virtual environment and install the dependencies.
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtFor authentication add your API key/secret to your environmental variables.
export AMADEUS_CLIENT_ID=YOUR_API_KEY
export AMADEUS_CLIENT_SECRET=YOUR_API_SECRET
export HERE_API_KEY=YOUR_HERE_API_KEYYou can easily switch between test and production environments by setting:
export AMADEUS_HOSTNAME="test" # an empty value will also set the environment to test
or
export AMADEUS_HOSTNAME="production"
Each environment has different API keys. Do not forget to update them!
Finally, run the Django server.
python amadeus_demo/manage.py runserverFinally, open a browser and go to https://127.0.0.1:8000
This library is released under the MIT License.
You can find us on StackOverflow or join our developer community on Discord.