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
File details
Details for the file aegisblade-0.2.0.tar.gz
.
File metadata
- Download URL: aegisblade-0.2.0.tar.gz
- Upload date:
- Size: 24.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a52fa0c87a3c195562ad0a3c9ea1cab8dc853f91aa8eb75ed9965045689b77f |
|
MD5 | c9ab1fbb88901470b3ee3d7b7b14b9fc |
|
BLAKE2b-256 | dd51fd574623b8688465484dd75077c64c39a5890a4d734f6d5a2c9f18a8e172 |
File details
Details for the file aegisblade-0.2.0-py2-none-any.whl
.
File metadata
- Download URL: aegisblade-0.2.0-py2-none-any.whl
- Upload date:
- Size: 48.8 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a579fddd66203cced1b45b119f7e370fe812f9c8074e566154effa2507bd4ae7 |
|
MD5 | 325f21e557d57b1a2af62dd297706f70 |
|
BLAKE2b-256 | 255cd5c8c3b1fa2343751a4fc3dbd81b2401627cba4f233c0f51139e08942cea |