cfunctions
Project description
CFunctions
CFunctions (cloud functions, compute functions, construct functions) are a building block of the [constructs programming model] which can be used to package JavaScript code and run it on a cloud system.
Let's take a look at a simple CFunction:
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
{ CFunction } = require("cfunctions")
cfunc = CFunction(
capture=["x", "y"],
code="x + y"
)
print("outfile:", cfunc.outfile)
print("env:", cfunc.env)
The output will look like this:
outfile: /tmp/.cf.out.TAJEO8/cf.js
env: { __CF__x__: '100', __CF__y__: '200' }
The cf.js
file is a a self-contained JavaScript module which can be loaded
through a require()
statement and returns an async function that executes the
code after binding it from a set of environment variables.
Let's execute our cfunction:
$ export __CF__x__=123
$ export __CF__y__=10
$ node -e "require('/tmp/.cf.out.TAJEO8/cf.js')().then(result => console.log(result))"
12310
The CFunction.exec()
static method can also be used to execute the function:
const result = CFunction.exec('/tmp/.cf.out.TAJEO8/cf.js', {
env: {
__CF__x__: 123,
__CF__y__: 10
}
});
console.log(result);
License
Licensed under the Apache 2.0 license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cfunctions-0.1.104-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef716b78c78b6ad0ea1c8b929543ed6f65923542101f1bc6c0774b84eee439f8 |
|
MD5 | dfbef6de7dba6a2e8d2dc261a5268e0a |
|
BLAKE2b-256 | f243a14304fce5a4c148dbf46eb791849c0f8384b1bdb2e0585e9196effba7b6 |