Skip to main content

Create a Flask microservice with a few keystrokes

Project description

GitHub issues GitHub license PyPI 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.

📦 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
    • 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.0.9.tar.gz (7.3 kB view hashes)

Uploaded Source

Built Distribution

create_flask_service-0.0.9-py3-none-any.whl (10.5 kB view hashes)

Uploaded Python 3

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