Create a Flask microservice with a few keystrokes
Project description
create-flask-service
Set up a Flask microservice with a few keystrokes
👶 Dependencies
🛠️ Installation
Install from PyPI using pip
, you may need to use pip3
depending on your installation
$ pip install create-flask-service
🚀 Usage
- Run the
create-flask-service
command - Enter your new project name, note that spaces will be converted to dashes
- Enter the root directory for your new project, if none is supplied then the current directory is used
- Watch the magic happen
That's honestly all there is to it!
📦 What's in the box
- Boilerplate directory structure. Adapted from a guide by AJ Pryor, author of the excellent flask_accepts library (included)
.
├── README.md
├── __init__.py
├── app.py
├── controller
│ └── __init__.py
├── database
│ └── __init__.py
├── interface
│ └── __init__.py
├── model
│ └── __init__.py
├── requirements.txt
├── schema
│ └── __init__.py
├── scripts
│ └── __init__.py
├── service
│ └── __init__.py
└── utils
└── __init__.py
- Python virtual environment with the following libraries installed, remember to activate the environment before developing
- flask - The Python micro framework for building web applications
- flask-restx - Fully featured framework for fast, easy and documented API development with Flask
- flask_accepts - Easy, opinionated Flask input/output handling mixing Marshmallow with flask-restx
- flask-compress - Compress responses in your Flask app with gzip
- flask-cors - Cross Origin Resource Sharing ( CORS ) support for Flask
- python-dotenv - Get and set values in your .env file in local and production servers
- marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes
- python-jose - A JOSE implementation in Python
- werkzeug - The comprehensive WSGI web application library
- flask-sqlalchemy - The Database Toolkit for Python
- pyodbc - Python ODBC bridge
- typing-extensions
- Note that this is only needed for Python <3.7
- Basic Flask and Flask-RestX configuration
- app.py contains basic configuration setting up Flask, Flask-SQLAlchemy, CORS, and gzip compression
- controller/__init__.py contains basic Flask-RestX configuration based on the Flask-RestX guidelines
- Initialized git repository with a Python-specific .gitignore file
- Nothing will be committed automatically
- Basic README.md file
License
MIT © 2020 Andrew Mickael
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for create-flask-service-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7769850d359a7459ace9a18781be8b69c926f8a961e152f101fecaf78841084 |
|
MD5 | 5eccf025cfe51c4d5b2008a3069c24cb |
|
BLAKE2b-256 | f4bc1e8a3de268eebff4f50fa74082493d0093be61bd2ca852ed6473a8a5f365 |
Close
Hashes for create_flask_service-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e4d2b1a83e3626b77136624e9f794773ec99669c73738f63d7ad64301f778ca |
|
MD5 | 353571a72af76c00d1ed3eb55671047f |
|
BLAKE2b-256 | 786f7c865914439886a1514f35f62eeee682d9ec4f52593ffec1dbcd64ed9908 |