This server was generated by the swagger-codegen project. By using the OpenAPI-Spec from a remote server, you can easily generate a server stub. This is an example of building a swagger-enabled Flask server.
This example uses the Connexion library on top of Flask.
-
Install Git to clone the project via repo URL or download the .zip from the website:
git clone https://github.com/VertexChat/norton
-
Install Python 3.7
-
Install & set up a python virtual environment inside the project directory:
- Install with
pip3 install virtualenv
or through your package manager on linux | Windowspip install virtualenv
cd /norton
python3 -m venv ./venv
| Windowspython -m venv ./venv
- this will create a virtual environment called venv, you may name it what you like.
- Install with
-
To activate virtual environment created inside the project directory:
- Linux:
source venv/bin/activate
| Windows.\venv\Script\activate
- Linux:
-
Install the required python packages listed in the requirements.txt file, this can be done by:
- Note: Regardless of which version of Python you are using, when the virtual environment is activated, you should
use the pip command not
pip3
pip install -r requirements.txt
- Note: Regardless of which version of Python you are using, when the virtual environment is activated, you should
use the pip command not
This server when starting needs to connect to a MySQL database, to do so make a config.ini
and populate it with where blank you need to fill in your information
[client]
user=
password=
host=
port=3306
database=vertex_db
To run the server, please execute the following from the root directory:
pip3 install -r requirements.txt
python3 -m swagger_server
and open your browser to here:
http://localhost:8080/ui/
Your Swagger definition lives here
http://localhost:8080/swagger.json
To launch the integration tests, use tox:
sudo pip install tox
tox
To run the server on a Docker container, please execute the following from the root directory:
# building the image
docker build -t swagger_server .
# starting up a container
docker run -p 8080:8080 swagger_server