Skip to main content

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 from non-compiling source. May contain errors.
{ 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

cfunctions-0.1.151.tar.gz (73.8 kB view details)

Uploaded Source

Built Distribution

cfunctions-0.1.151-py3-none-any.whl (72.6 kB view details)

Uploaded Python 3

File details

Details for the file cfunctions-0.1.151.tar.gz.

File metadata

  • Download URL: cfunctions-0.1.151.tar.gz
  • Upload date:
  • Size: 73.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for cfunctions-0.1.151.tar.gz
Algorithm Hash digest
SHA256 624f3aebc6373cdce62c1e9d0cef068b3cdf1ef7f868cec4ac58a207c7dff8a8
MD5 7335ba75548fd93208fd90d7f88ac97e
BLAKE2b-256 c20a0b7a3850ad029eecf866cc3c85337a3648ef8a17988d690115c6849b7f3c

See more details on using hashes here.

File details

Details for the file cfunctions-0.1.151-py3-none-any.whl.

File metadata

  • Download URL: cfunctions-0.1.151-py3-none-any.whl
  • Upload date:
  • Size: 72.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for cfunctions-0.1.151-py3-none-any.whl
Algorithm Hash digest
SHA256 f9252c7f423dcbd56a05c52ca2e5f26d97d6a4fd769238fff925c7ef2f2b4c3b
MD5 253c74065179d18cee8e9becbefe35e0
BLAKE2b-256 fe708939a8dfb4b6bf8fe0782c39ee1040d06c93de8e150f62ea05ce80d43e6f

See more details on using hashes here.

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