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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d1f3e8a94156d8dcf2f7fe2bb8a0c6cbd03e30759787309f566aac5dbfba5c2
|
|
| MD5 |
e04f442ab49cec1d79bf4ac8f87a2a77
|
|
| BLAKE2b-256 |
2c57ca7d620607cc8a569088c05c0b4b4afbcbbc836cfeccf41bc05df24d7b37
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76ae51f8148f6a8f51bc4441502df08d772e1f53ead58db2259488333fbefd04
|
|
| MD5 |
e6389ddc43f8253c265ceadc7bf93b59
|
|
| BLAKE2b-256 |
7985b4e7da5b45bad962684e8346d6ff85610c49f23c567555d2a1013a77b9bc
|