The cloud python function runner !
Project description
Upsonic Run
The cloud python function runner with docker and Upsonic Cloud.
Installation
You can install Upsonic by pip3:
pip3 install upsonic_run
Implementing
In this point you can use any Upsonic Cloud.
We will use the Free cloud for these examples and for free YOUR_CLOUD_KEY
:
Upsonic cloud_key
YOUR_CLOUD_KEY = "cloud-***"
Also you can set any string for YOUR_GLOBAL_ENCRYPTION_KEY
example:
YOUR_GLOBAL_ENCRYPTION_KEY = "Thisismypass"
Basic
from upsonic_run import Upsonic_Run
from upsonic import Upsonic_Cloud
YOUR_CLOUD_KEY = ""
YOUR_GLOBAL_ENCRYPTION_KEY = ""
INTERVAL = 15
cloud = Upsonic_Cloud(YOUR_CLOUD_KEY)
run = Upsonic_Run(cloud, YOUR_GLOBAL_ENCRYPTION_KEY, interval=INTERVAL)
# ------- REGISTER_FUNCTIONS -------
@cloud.active(encryption_key=YOUR_GLOBAL_ENCRYPTION_KEY)
def add(a, b, c=5):
return a + b + c
# ------- RUN -------
print(run.run("add", args_for_func=(15, 5), kwargs_for_func={"c": 25}))
$ 45
Functions
run.add_task("add", endless=False, thread=True, args_for_func=(15, 5), kwargs_for_func={"c": 25})
run.delete_task("add")
Contributing
Contributions to Upsonic Run are welcome! If you have any suggestions or find a bug, please open an issue on the GitHub repository. If you want to contribute code, please fork the repository and create a pull request.
License
Upsonic Run is released under the MIT License.
Contributors
Thank you for your contribution!
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
File details
Details for the file upsonic_run-0.1.1.tar.gz
.
File metadata
- Download URL: upsonic_run-0.1.1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b960e154928c8c498a783a689832a4281d6d9c05681e78166baa73c6c9c5a5d3 |
|
MD5 | 79842cbcec85b452395a8f8dbaff2e39 |
|
BLAKE2b-256 | d6f1b5ec39c9ff81b3d156ed270ed35bf1679478ca8768422092934f7ba045b9 |