1.0.0 • Published 8 months ago

serverless-py-requirements v1.0.0

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

sls-py-pkg

plugins:
  - sls-py-pkg
custom:
  pythonRequirements:
    # These options are optional, only set them if you know what you're doing
    # excludeDefaults: false
    # cmd: pip install -r requirements.txt -r common_utils/requirements.txt -t .
    # pipArgs: >
    #   --index-url=https://pypi.org/simple
    #   --secondary-url=https://pypi.org/simple
    shared:
      common_utils:
        source: ../shared
        # if no functions specified, it will apply it to all
        functions:
          - hello
    exclude:
      - pyarrow/src

functions:
  hello:
    module: .
    handler: handler.hello
    zip: true # the handler now has to unzip its own "requirements.zip"

Note

Duplicate modules are not supported, for good practices

filter using the exclude options, don't use Packaging patterns

In handler.py, shared code can be imported like this:

from common_utils import shared_resource

Future Features Coming Soon ™️ (maybe)


  • zip-imports
  • zip deeper deps filtering for pyc and pyo files

Requirements


  • python & pip installed
  • minimum required node version >= 16