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
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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05f02f9d2b8d72e88b8ac31bde212203dbb873ee2888e3917d56256e33c31861 |
|
MD5 | 3f6e1d0790255c3fca0f85127aeac398 |
|
BLAKE2b-256 | 8c3dbfc72a87499699bf452f88420e8ba64d972f653e24016fb13487c9ff36f7 |
Close
Hashes for create_flask_service-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f9dd8ff925ab783884ac8a7f8623f2c1b3b73f79f1d93f62a460e9809a20d8d |
|
MD5 | a2129c29c3abccdc9588aee6bc900f2c |
|
BLAKE2b-256 | d6c950cc3267801a7a5bb87319d63fca5e440152054ddbb7ec9fc4b978cdf4fc |