Skip to main content

This project contains bootstrap code to speed up the development of AWS based microservices

Project description

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

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

microflask-1.0.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

microflask-1.0.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file microflask-1.0.0.tar.gz.

File metadata

  • Download URL: microflask-1.0.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for microflask-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6d1f3e8a94156d8dcf2f7fe2bb8a0c6cbd03e30759787309f566aac5dbfba5c2
MD5 e04f442ab49cec1d79bf4ac8f87a2a77
BLAKE2b-256 2c57ca7d620607cc8a569088c05c0b4b4afbcbbc836cfeccf41bc05df24d7b37

See more details on using hashes here.

File details

Details for the file microflask-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: microflask-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for microflask-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76ae51f8148f6a8f51bc4441502df08d772e1f53ead58db2259488333fbefd04
MD5 e6389ddc43f8253c265ceadc7bf93b59
BLAKE2b-256 7985b4e7da5b45bad962684e8346d6ff85610c49f23c567555d2a1013a77b9bc

See more details on using hashes here.

Supported by

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