decorators

class trame.decorators.TrameApp(server='server', namespace='')

Bases: object

Class Decorator for trame application. This decorator can be used to automatically register methods to state.change, controller, trigger and life_cycle. The parameter are used to define where to fine the server instance within the object and where a namespace for the variable name is stored.

@TrameApp()
class ExampleApp:
    def __init__(self):
        self.server = get_server()

    @change("var_name_1", "var_name_n")
    def on_state_change(**kwargs):
        pass

    @controller.set("hello")
    def hello(**kwargs):
        pass
trame.decorators.change(*args)

Method decorator for state change

trame.decorators.trigger(*args)

Method decorator to assign a trigger name to a function

trame.decorators.hot_reload(func)

Decorator to reload the function on every call

If there are multiple decorators on this function, only the decorators after the @hot_reload decorator will be reloaded