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:
const { CFunction } = require('cfunctions');
const cfunc = new CFunction({
capture: [ 'x', 'y' ],
code: 'x + y'
});
console.log('outfile:', cfunc.outfile);
console.log('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.
Metadata
Release files for cfunctions 0.1.196
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cfunctions-0.1.196.tar.gz | 74.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cfunctions-0.1.196-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 146.6 kB
Release files / cfunctions-0.1.196.tar.gz
| Download URL | cfunctions-0.1.196.tar.gz |
|---|---|
| Size | 74.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
222d480a33a5793da50e6e5a64150927f6ecf78149e07b783e5506a158d2fe1f
|
|
BLAKE2b-256 checksum How to use checksums |
2182277d75cefad1cc8439a271ecf540612a5da31cd0b0b8df5c593d39155c96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2
|
Release files / cfunctions-0.1.196-py3-none-any.whl
| Download URL | cfunctions-0.1.196-py3-none-any.whl |
|---|---|
| Size | 72.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2f201ad12318f52024b7614ce8b869f9e87ab5db9736c54ee11f5b7d593069bf
|
|
BLAKE2b-256 checksum How to use checksums |
7fb3d67493ccb02a04389a8a6d6a7d6d73fb636ce5b4c33f277db399ecdc24f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2
|