Upsonic Cloud is an infrastructure that provides an wide accessibility for our services. The background of Cloud is an key value database and its easily serialize any data in python and after its upload to an key in your special Database. These databases are different folders and the keys are different files. With this we can provide an stable infrastructure for your every data. With these features you can easily send you functions, classes, objects and variables easily.
With Upsonic Cloud you will be save anything in python to Cloud, but we are developing our systems and please inform us in any error situations via dashboard help section.
The whole save system are working with cloud.save
method and you can use in any type with key and value (Any definition in python). But we have a special method for class and function saving via Python Decorations and its @cloud.active
. Also you can easily use Encryption with this commands. Lastly we have some other decorators for improving your situations.
def my_awesome_function():
print("Hello world")
cloud.set("my_awesome_function", my_awesome_function)
After this implementations you should run the code and its will upload to Upsonic Cloud with the "my_awesome_function" key.
@cloud.active
Fast cloud.set that automaticaly retrive the name of function
With this decorator you don't need to use cloud.set
its an shortcut for saving functions to cloud.
@cloud.active
def my_awesome_function():
print("Hello world")
Now you don't need to cloud.set . You just need to run this script and its will automaticaly save with "my_awesome_function" key to cloud.
@requires("flask")
Add an requirement and install automaticaly
It's automaticaly check the flask installation and if its not exist the system its automaticaly install via pip when the function calls.
from upsonic import requires
@cloud.active
@requires("flask")
@requires("django==4.2.6")
def my_awesome_function():
import flask
import django
print("Hello world")
@no_exception
Add an barrier to prevent exception
It's add an barrier to your function that runs before the main code. Its add an try-except and with this your runtime never get down.
from upsonic import no_exception
@cloud.active
@no_exception
def my_awesome_function():
raise Exception()
class my_class:
def __init__(self, age):
self.age = age
cloud.set("my_class", my_class)
With this code you can easily set my_class
to "my_class" key.
@cloud.active
Fast cloud.set that automaticaly retrive the name of class
With this decorator you don't need to use cloud.set
its an shortcut for saving functions to cloud.
@cloud.active
class my_class:
def __init__(self, age):
self.age = age
Now you don't need to cloud.set . You just need to run this script and its will automaticaly save with "my_class" key to cloud.
@requires("flask")
Add an requirement and install automaticaly
It's automaticaly check the flask installation and if its not exist the system its automaticaly install via pip when the class calls.
from upsonic import requires
@cloud.active
@requires("flask")
@requires("django==4.2.6")
class my_class:
def __init__(self, age):
import flask
import django
self.age = age
class my_class:
def __init__(self, age):
self.age = age
my_object = my_class(15)
cloud.set("my_object", my_object)
With this code you can easily set my_object
to "my_object" key.
my_string = "Hello"
my_integer = 13412
my_float = 1234.15
my_dictionary {"hello":"world"}
my_list = [my_string, mr_integer, my_float, my_dictionary]
my_tuple = (my_dictionary, my_list)
cloud.set("my_tuple", my_tuple)
With this code you can easily set my_tuple
to "my_tuple" key.
import random
cloud.active_module(random)
cloud. Get("random.Random")().random() # == random.random()
With this way you can easily make accessible your modules in Upsonic Cloud. Example of the set keys is "random.Random" .
In getting we have a cloud.get
function and you can retrive anything in the cloud with this.
cloud.get("my_awesome_function")()
cloud.get("my_class")(15)
cloud.get("my_tuple")
You can easily encrypt your datas before to send Upsonic Cloud. With this way no body will able to read your datas. for this you should use an string via encryption_key
parameter in cloud.set
and cloud.get
and cloud.active
.
cloud.set("key", "value", encryption_key="YOUR_ENCRYPTION_KEY")
cloud.get("key", encryption_key="YOUR_ENCRYPTION_KEY")
@cloud.active(encryption_key="YOUR_ENCRYPTION_KEY")
def a_function():
pass