Deploy & run your code in a single function call.
Project description
AegisBlade Python Client
Deploy & run your code in a single function call.
Read the docs »
Examples
·
Sign Up for an API Key
·
Report Bug
Installation
We recommend using virtualenv to create an isolated environment for your python application.
Install the python package as a dependency of your application.
$ pip install aegisblade
Or for python3
:
pip3 install aegisblade
Hello World Example
const {aegisblade} = require('aegisblade');
const os = require("os");
/**
* In this example the `helloWorld()` function will be run on a
* server using AegisBlade.
*/
async function helloWorld() {
console.log(`The server's hostname is ${os.hostname()}`);
return `Hello World from ${os.hostname()}`;
}
// Any target function to be run on AegisBlade must be exported.
module.exports = {helloWorld};
/**
* The `main()` function will run on your local machine
* and start the job running the `helloWorld()` function
* on a server using AegisBlade.
*/
async function main() {
let job = await aegisblade.run(helloWorld);
console.log(`Job Id: ${job.id}`);
console.log("Waiting for the job to finish running...");
let jobReturnValue = await job.getReturnValue();
let jobLogs = await job.getLogs();
console.log(`Job Return Value: ${jobReturnValue}`);
console.log(`Job Logs: ${jobLogs}`);
}
// Using the `require.main === module` idiom to only run main when this script
// is called directly is especially important when using AegisBlade to prevent
// infinite loops of jobs creating jobs.
if (require.main === module) {
(async () => {
try {
await main();
} catch (err) {
console.error(err);
}
})();
}
Note on Python 2
The official python organization will no longer support Python 2 following January 2020.
Due to it's popular usage though, we will likely continue to support a Python 2.7 client for the forseeable future.
Reference
Contact
AegisBlade - @aegisbladehq - welovedevs@aegisblade.com
Project Link: https://github.com/aegisblade/aegis-nodejs
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 aegisblade-0.2.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a579fddd66203cced1b45b119f7e370fe812f9c8074e566154effa2507bd4ae7 |
|
MD5 | 325f21e557d57b1a2af62dd297706f70 |
|
BLAKE2b-256 | 255cd5c8c3b1fa2343751a4fc3dbd81b2401627cba4f233c0f51139e08942cea |