Skip to main content

Intsights open-source library for some AWS resources and high level management objects for distributed backend systems

Project description

Welcome to Taco!

Taco

TL;DR

Taco is an open-source library that will help you navigate the AWS maze. You would be able to build a state of the art AWS based platform without the complexity that tends to accompany processes like this. On top of that, Taco contains CloudFormation detailed and yet simplistic templates for AWS based CI/CD process that, at the time of writing, you won't find this kind of templates anywhere else.

What is in my Taco?

  • Pythonic wrappers to essential AWS services and pythonic modules that implement high-level logic like cloud RefCounter and Mutex.
  • CI/CD instructions - Taco reveals to you how to build a CI/CD processes using AWS products by sharing detailed CloudFomation templates of CodeBuild, IAM roles, and CodePipeline.

Requirements:

Why Should You Choose Taco? BECAUSE IT IS SIMPLE!

Do you want to create new SQS and send there a message? No problem!

sqs = sqs_wrapper.SQSWrapper(aws_access_key=aws_access_key,
                             aws_secret_key=aws_secret_key,
                             region_name=region_name)
sqs_creation_config = sqs_configs.SQSCreationConfig(queue_name,
                                                    enable_dead_letter_queue=True,
                                                    force_clean_queue=False,
                                                    visibility_timeout_seconds=60)
sqs.create_queue(sqs_creation_config)
sqs.send_message(queue_name=queue_name, data=message_body, delay_seconds=delay_seconds)

WAIT! THERE IS MORE! Taco’s pythonic wrappers require exactly the same 4 parameters for initialization - Faw code lines and you have access to 4th most common AWS services:

# ---- Logger ----
logger = taco.logger.logger.get_logger(name='initialize_wrappers_samples')

wrappers_default_kwargs = {
    'logger': logger,
    'aws_access_key': aws_access_key,
    'aws_secret_key': aws_secret_key,
    'region_name': region_name
}

# SQS
sqs = sqs_wrapper.SQSWrapper(**wrappers_default_kwargs)

# S3 wrapper
s3 = s3_wrapper.S3Wrapper(**wrappers_default_kwargs)

# Auto Scaler
auto_scaler = auto_scaler_wrapper.AutoScalerWrapper(**wrappers_default_kwargs)

# DynamoDB - without auto scaler
dynamodb = dynamodb_wrapper.DynamoDBWrapper(**wrappers_default_kwargs)
dynamodb_with_auto_scaler = dynamodb_wrapper.DynamoDBWrapper(auto_scaler=auto_scaler, **wrappers_default_kwargs)

*We know your jaw just dropped, we can wait you will pick her up :)

Look beyond what you see - Documentation and More Details:

In case you want to dig a little dipper (with or without your Taco) to have a better understanding, we highly recommend you to:

  • Examine our test files and samples - These files are the place to get to know this project details.
  • Read the following blog posts (Don't worry, they do have TL; DR):
    • Taco’s pythonic Wrappers - You will understand how magnificent this open-source aws pythonic wrappers. They are like the high-level wrappers boto3 never had. Moreover, you will find logic implementations using Taco’s wrappers like
    • Taco’s CI/CD instruction - Do you use AWS services and wish to set up a catting edge CI/CD processe using CloudFomation, CodeBuild and CodePipeline ? Just read this post. Although it is a long post, we spare no details.

So Long, and Thanks for All the Fish.

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

IntsightsTaco-0.0.1.tar.gz (25.4 kB view details)

Uploaded Source

Built Distributions

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

IntsightsTaco-0.0.1-py3-none-any.whl (46.4 kB view details)

Uploaded Python 3

IntsightsTaco-0.0.1-py2.7.egg (95.2 kB view details)

Uploaded Egg

File details

Details for the file IntsightsTaco-0.0.1.tar.gz.

File metadata

  • Download URL: IntsightsTaco-0.0.1.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

File hashes

Hashes for IntsightsTaco-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7bc384a96d3310f7809f82031d76d2805a6d8a073130701cf51fc2b79d47e893
MD5 370a2b3676e1b6af26fa41725653218c
BLAKE2b-256 bd8dd808dc2cb5def8963a9c2eee53e329bbc4bc3ef5ad9a8a08f9b4fb54762a

See more details on using hashes here.

File details

Details for the file IntsightsTaco-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: IntsightsTaco-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

File hashes

Hashes for IntsightsTaco-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5b8ceecd066210d5dfa164e16f27e7f17e30417164cbdf3b0c0527e65e2fd345
MD5 221f997b47506201684efd86f1593ef5
BLAKE2b-256 966c9256df246cec787b199e48251cfb6a924efa63e18fc6f8336c6003fd9e35

See more details on using hashes here.

File details

Details for the file IntsightsTaco-0.0.1-py2.7.egg.

File metadata

  • Download URL: IntsightsTaco-0.0.1-py2.7.egg
  • Upload date:
  • Size: 95.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

File hashes

Hashes for IntsightsTaco-0.0.1-py2.7.egg
Algorithm Hash digest
SHA256 45c90ded366b421f422c45817c2ee52a89f480bdc78562f0ae83019df0bcd89a
MD5 8b9030644b2db134b944b51ed3eef79e
BLAKE2b-256 ccbe999522d0a9a9dfd4e2a6198cfc58b841f0c53815e8e3c97e1fb91c37a130

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