Skip to main content

A Library that extends the aws_lambda.Code.from_asset and allows for auto packaging of the project

Project description

AWS CDK Code Builder GitHub tag (latest SemVer) Python_Version GitHub PyPI - Downloads PyPI - Downloads

This library work very similarly to how AWS sam build works. It will find the requirements.txt file and install all libraries and package them together with your code to then ship to a lambda function.

📝 CONTRIBUTIONS

Before doing any contribution read CONTRIBUTING.

📧 CONTACT

Email: amng835@gmail.com

General Discord: https://discord.gg/dFD5HHa

Developer Discord: https://discord.gg/rxNNHYN9EQ

📥 INSTALLING

Latest PyPI stable release

pip install aws-cdk-code-builder

⚙ HOW TO USE

Folder tree (Simplified)

cdk_project
     | -- lambda_function
     |          | -- main.py
     | -- cdk_project
     |         | -- __init__.py
     |         | -- cdk_project_stack.py
     | -- app.py
     | -- ...

File: cdk_project_stack.py

import os
import aws_cdk
from aws_cdk import aws_lambda as lambda_
from aws_cdk_code_builder import Build

CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
PARENT_PATH = os.path.dirname(CURRENT_DIR)
LAMBDA_CODE = os.path.join(PARENT_PATH, 'lambda_function')


class CdkProjectStack(aws_cdk.Stack):
    def __init__(self, scope: aws_cdk.Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)
        
        # This is a simplified representation of Function, more params are needed for it to compile
        lambda_.Function(
            code=Build(
                project_path=LAMBDA_CODE,
                work_dir=PARENT_PATH
            ).build(),
        )

🤝 PARAMETERS

  • project_path : str, required
    • Path to the lambda function code
  • work_dir : str, required
    • Path to the working directory.
    • Note: Build folder will be created in this path (build/)

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

aws-cdk-code-builder-1.2.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

aws_cdk_code_builder-1.2.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file aws-cdk-code-builder-1.2.0.tar.gz.

File metadata

  • Download URL: aws-cdk-code-builder-1.2.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aws-cdk-code-builder-1.2.0.tar.gz
Algorithm Hash digest
SHA256 2d05a4edd80d37a4df18041fe8bd793e4e2632e753c1534cc1dd5445bb29d9a4
MD5 83fa4f876c160036cda7f34ffa1c7bb3
BLAKE2b-256 b89f43c684ad57674b42f7d5f7321121a47991362916e5cd4562f2eda20c6cb5

See more details on using hashes here.

File details

Details for the file aws_cdk_code_builder-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_cdk_code_builder-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 390d979dc434a9f2821eab86fabfc4ed69bc65ec4a57d159c495912aeb465093
MD5 4a904d6bf2b61bd7fba5bcb9a3f094b9
BLAKE2b-256 6224efff3360a3b4775515adde5e19815d5a877b5e2eb7f06c4eecec2b33bd57

See more details on using hashes here.

Supported by

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