Skip to content

Upsonic/Run

Repository files navigation

Upsonic Run

The cloud python function runner with docker and Upsonic Cloud.

Website | Discord | Twitter

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!