Skip to main content

Pretty Downloader Version Python_Version License Donate Downloads 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.0.0.tar.gz (6.8 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.0.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aws-cdk-code-builder-1.0.0.tar.gz
  • Upload date:
  • Size: 6.8 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.0.0.tar.gz
Algorithm Hash digest
SHA256 673d7d62dab576af6f2854ce2517289ad6910439777d97c8acd82c1bc70fb625
MD5 f1cefcd3f001e0df69425fb9c0c2efa5
BLAKE2b-256 7edf5fa064f7ee9dcf71a84a0420b52e862d8c36ed78226cc3a57ac2bc9e9903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aws_cdk_code_builder-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 850a050aba513bcf5851a4568dee8d2024a25150233b41f6ad71486db9753454
MD5 72c1a3c258e189c7bd838d9ba795f957
BLAKE2b-256 21f2802d54b1b619726d28981809e77c28910a1e82789457369d207d443baf57

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