Skip to main content

Create a Flask microservice with a few keystrokes

Project description

GitHub issues PyPI PyPI - Downloads GitHub license Code style

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

Demo

  1. Run the create-flask-service command
  2. Enter your new project name, note that spaces will be converted to dashes
  3. Enter the root directory for your new project, if none is supplied then the current directory is used
  4. Watch the magic happen

To start the application run app.py and navigate to http://127.0.0.1:5000, you should see a blank Swagger UI page. Note that in certain IDEs like PyCharm you may need to set your working directory to the project root, this will ensure that the .env file is loaded before runtime.

⚙️ Command Line Arguments

Note that supplying arguments will not run the main program

Name Argument Description Default
Version -V Display installed version number False

📦 What's in the box

.
├── 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
    • pytest - The pytest framework makes it easy to write small tests, yet scales to support complex functional testing
    • 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
    • Boilerplate code style is formatted with Black, but you may use whatever style suits you
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

create-flask-service-0.1.6.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

create_flask_service-0.1.6-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file create-flask-service-0.1.6.tar.gz.

File metadata

  • Download URL: create-flask-service-0.1.6.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for create-flask-service-0.1.6.tar.gz
Algorithm Hash digest
SHA256 4ea4c56278b40dbe070e5635a3ec76581ce14a53c1029bfa461cd98973cecaa9
MD5 b7acb7d1ce928da3849b4b4ef3d9fdb6
BLAKE2b-256 43ae5d1db599b69e1a157e4859bddc62786f9b234519db6472ac415c4462d60f

See more details on using hashes here.

File details

Details for the file create_flask_service-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: create_flask_service-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for create_flask_service-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 33cb6eb0e1f61e5665f16057ccadbb24f718c09404091a6fe69344e0227d42a4
MD5 36807556424deaf507542ed7d95e8c8e
BLAKE2b-256 18649f6da6527b2c189b05c2164be7621155cbf2e21ec981f325ea253aaff8f6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page