Skip to main content

Scrapes Lambda Runtime Info from Amazon's Docs

Project description

Lambda Runtimes

Python library for getting a list of all Lambda runtimes from AWS's documentation page, and interacting with it.


Install the requirements with pip3 install -r requirements.txt

Basic Usage

The LambdaRuntimes library implements a list of LambdaRuntimes fetched from the AWS documentation website. Internally, it is just a list of results parsed from the tables on the Lambda runtimes page with some helper functions to make working with them easier.

Import the library at the top of your python file and create an instance of the LambdaRuntimes class. This fetches a list of the runtimes from the AWS docs page.

from lambdaruntimes import LambdaRuntimes
runtimes = LambdaRuntimes()

You can optionally specify another location for the source docs page if you have a cache or proxy.

from lambdaruntimes import LambdaRuntimes
runtimes = LambdaRuntimes(lambda_runtime_docs_url="http://localhost:8000/lambda-runtimes.html")

Iterating Over Runtimes

The LambdaRuntimes class is a valid iterator, so you can loop over all runtimes using normal Python flow control tools.

from lambdaruntimes import LambdaRuntimes
runtimes = LambdaRuntimes()
for runtime in runtimes:

You can also directly access the runtimes property of the instance, and iterate over it instead.

Getting a Single Runtime

You can query for a runtime by its identifier using the get_runtime() function.

>>> LambdaRuntime(name='Node.js 0.10', identifier='nodejs', sdk=None, os='Amazon Linux', arch=None, deprecation_phase_1=datetime.datetime(2016, 10, 31, 0, 0), deprecation_phase_2=datetime.datetime(2016, 10, 31, 0, 0), runtime_is_expiring=True, runtime_is_expired=True)

Checking if a Runtime is Expiring

You can query if a runtime has a set expiry date by its identifier using the runtime_is_expiring() function.

>>> True

Checking if a Runtime has Expired

You can query if a runtime has expired by its identifier using the runtime_is_expired() function.

>>> True

The LambdaRuntime Data Class

The iterables and functions in the library mostly return instances of the LambdaRuntime class. This data class has fields that reflect the data on the AWS documentation website.

This data class is made with Pydantic and so type hints should work in your IDE of choice.

Each instance will have at least the following properties:

name: str
identifier: str
sdk: Optional[str]
os: str
arch: Optional[str]
deprecation_phase_1: Optional[datetime] = None
deprecation_phase_2: Optional[datetime] = None
runtime_is_expiring: bool
runtime_is_expired: bool

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

lambda-runtimes-0.0.1.tar.gz (4.4 kB view hashes)

Uploaded Source

Built Distribution

lambda_runtimes-0.0.1-py3-none-any.whl (4.7 kB view hashes)

Uploaded Python 3

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