Skip to main content

Cloud Services in Flask

Project description

Cloud Services

PIP package to provide cloud services.

Package installation

  • Installation
    $ pip3 install flask-cloud-services
    

Configuration

Define the following environment variables:

  • (str) Provider. Allowed: [aws, ]

      CLOUD_SERVICES_PROVIDER=
    

Aws Config

  • (str) Region. Example: 'us-west-2'

      CLOUD_SERVICES_AWS_REGION=
    
  • (str) Credentials: Access Key.

      CLOUD_SERVICES_AWS_ACCESS_KEY=
    
  • (str) Credentials: Secret Key.

      CLOUD_SERVICES_AWS_SECRET_KEY=
    

How to use

AWS Services

Notifications Channel

Subscribe and Listen Notifications

Define your route where you want listen the Notification Channel and you decorate it.

from flask import Blueprint
from flask_cloud_services import notifications_listener

routes_bus = Blueprint('routes_bus', __name__)

@routes_bus.route('/notification-channel', methods=['GET', 'POST', 'PUT'])
@notifications_listener
def aws_sns(data_listener):
    any_topic_arn = "arn:aws:sns:us-west-2:test:test"
    if data_listener.topic_arn == any_topic_arn:
        pass # DO SOMETHING
Publish Events

If you want publish an event to specific channel, you just must call the function publish send it topic_arn and message encoded.

from flask_cloud_services import notifications_publisher

result = notifications_publisher(
    topic_arn="arn:aws:sns:us-west-2:test:test",
    message="{\"data\": \"value\"}"
)

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

flask_cloud_services-0.0.7.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

flask_cloud_services-0.0.7-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file flask_cloud_services-0.0.7.tar.gz.

File metadata

  • Download URL: flask_cloud_services-0.0.7.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.9

File hashes

Hashes for flask_cloud_services-0.0.7.tar.gz
Algorithm Hash digest
SHA256 eae50700d94a82e46767c83cd07c429b74fca453a50fb8822e8e874dbee51622
MD5 3cf874d1b2320486c3c3bb17fbfb428f
BLAKE2b-256 36f93cb4557a489a9d6d90db39090b313f4fffc5571e22e144053b5187a2ff06

See more details on using hashes here.

File details

Details for the file flask_cloud_services-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: flask_cloud_services-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 8.9 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/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.9

File hashes

Hashes for flask_cloud_services-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1d4056f22278052e1c5bd29d4ff9ea4a15e4e37a53471850a7139c6c4eb2a5e0
MD5 f42718d2167b90aa005f807420d4d18e
BLAKE2b-256 f7896ba2c1f4e34199c6e3ddbbc09e2d8739748c342236b266bd08bfc1bbc676

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