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.155.tar.gz (73.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cfunctions-0.1.155.tar.gz
  • Upload date:
  • Size: 73.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.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.155.tar.gz
Algorithm Hash digest
SHA256 cdbdcca5b6172cf649e57f79fdac1ede374c8505154934180790cabaf5bd774e
MD5 397d69eecc738a90cb0a69001472528d
BLAKE2b-256 9c35a2a64236538f40712cec404a7118e8101653f57827e434195909e28057a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cfunctions-0.1.155-py3-none-any.whl
  • Upload date:
  • Size: 72.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.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.155-py3-none-any.whl
Algorithm Hash digest
SHA256 9ec824b0dc900716390f0b84eda399f32e9b323c1f1f580eb9a0fe36bdc3fb15
MD5 c5d6ff542d3b8ccc1d84a7fb29784efb
BLAKE2b-256 9299ff02b95c19b681b14cf04140f4b7a7325dfc1839dfd510c7da9790abe091

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