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!

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages