This repository hosts a Python Flask application that demonstrates server-side operations with Flask. This project is structured to provide a straightforward example of how to manage API integrations and environment configurations.
Before you begin, ensure you have met the following requirements:
- Python 3.6 or higher
- Poetry for dependency management
To install the necessary libraries and setup the project environment, follow these steps:
- Clone the repository:
git clone https://github.com/VapiAI/server-side-example-python-flask.git
- Navigate to the project directory:
cd server-side-example-python-flask
- Install dependencies using Poetry:
poetry install
This project requires certain environment variables to be set. Create a .env file in the root directory of your project and add the following keys:
WEATHER_API_KEY=<your_weather_api_key_here>
OPENAI_API_KEY=<your_openai_api_key_here>
VAPI_BASE_URL=https://api.vapi.ai
VAPI_API_KEY=<your_vapi_api_key_here>
Replace <your_weather_api_key_here>, <your_openai_api_key_here>, and <your_vapi_api_key_here> with the actual API keys.
To run the project, use Poetry to handle the environment:
poetry run flask --app ./app/main run
This command starts the Flask server on http://127.0.0.1:5000/. You can access the server from your web browser at this address.