Skip to main content

AWS Microservice Bootstrap Code for Flask

This project contains bootstrap code to speed up the development of AWS based microservices built with Flask.

This project is an extension of microgue: https://pypi.org/project/microgue/

Working On Microflask

Repo: https://bitbucket.org/michaelhudelson/microflask/src/main

Clone: git clone https://bitbucket.org/michaelhudelson/microflask/src/main

Requirements

  • Python 3.7+

Pre-Setup

  • Make sure you have an IAM user created with correct permissions in your AWS account

    • Create an Access Key on that user

    • Install awscli pip install awscli

    • Add that Access Key with aws configure

    • Verify you are using the correct Access Key with aws configure list

    • You can also verify by looking at the file ~/.aws/credentials

Install Microflask

pip install microflask

Flask Setup (Optional)

  • Put the following code in the app.py file in the root of the project
import logging
from microflask.abstract_app import AbstractApp

logging.basicConfig()


class App(AbstractApp):
    pass


app = App().app
  • In the terminal run the following commands
export PYTHONUNBUFFERED=1
export FLASK_DEBUG=1
flask run

Distribution

# update version in setup.py

# commit and push changes
git add .
git commit -m "v1.0.X"
git push origin main

# tag the commit and push
git tag -a v1.0.X -m "Release v1.0.X"
git push --tags

# package with:
source venv/bin/activate
python setup.py sdist bdist_wheel

# https://pypi.org/project/microflask/
# upload to pypi with:
python -m twine upload dist/*

# OPTIONAL
# https://test.pypi.org/project/microflask/
# upload to test pypi with:
twine upload --repository-url https://test.pypi.org/legacy/ dist/*

Backlog

  • create as package

Metadata

Release files for microflask 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for microflask 1.0.0
File Size Uploaded
microflask-1.0.0.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for microflask 1.0.0
File Interpreter ABI Platform
microflask-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.1 kB

Release files / microflask-1.0.0.tar.gz

Download URL microflask-1.0.0.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6d1f3e8a94156d8dcf2f7fe2bb8a0c6cbd03e30759787309f566aac5dbfba5c2
BLAKE2b-256 checksum
How to use checksums
2c57ca7d620607cc8a569088c05c0b4b4afbcbbc836cfeccf41bc05df24d7b37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.6

Release files / microflask-1.0.0-py3-none-any.whl

Download URL microflask-1.0.0-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
76ae51f8148f6a8f51bc4441502df08d772e1f53ead58db2259488333fbefd04
BLAKE2b-256 checksum
How to use checksums
7985b4e7da5b45bad962684e8346d6ff85610c49f23c567555d2a1013a77b9bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.6

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page