Skip to main content

Pretty Downloader 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/)

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.1.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

aws_cdk_code_builder-1.1.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aws-cdk-code-builder-1.1.2.tar.gz
  • Upload date:
  • Size: 8.0 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.1.2.tar.gz
Algorithm Hash digest
SHA256 886658e6078563df1505a964c4fbcb31569655b98a006442bdd4d8a45844e7d2
MD5 29d64d95c8c1b4362988e2a7d5e9a00f
BLAKE2b-256 3eb7549f7d13c9811a9e0682467ed0c885ea16575dd6cfd369c65c7bba5fa248

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aws_cdk_code_builder-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4310f989d801db8afec051f8fa8627223d74a97a2a1647e25c2de12d872c9878
MD5 b3a2b50498979d6f666cc103d235905c
BLAKE2b-256 2f6849a529973509b3f0b550dde2383408de7083e8bcc33f90c4070cea50c7fc

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 Sentry Error logging StatusPage Status page