RPC

from uwsgiconf.runtime.rpc import register_rpc, make_rpc_call, get_rpc_list

@register_rpc()
def expose_me(arg1, arg2=15):
    print('RPC called %s' % arg1)

make_rpc_call('expose_me', ['value1'])

all_rpc = get_rpc_list()  # Registered RPC items list.
uwsgiconf.runtime.rpc.register_rpc(name: str = None) → Callable

Decorator. Allows registering a function for RPC.

@register_rpc()
def expose_me(arg1, arg2=15):
    print(f'RPC called {arg1}')
    return b'some'

make_rpc_call('expose_me', ['value1'])

Warning

Function expected to accept bytes args. Also expected to return bytes or None.

Parameters:name – RPC function name to associate with decorated function.
uwsgiconf.runtime.rpc.make_rpc_call(func_name: str, *, args: Sequence[str] = None, remote: str = None) → Optional[str]

Performs an RPC function call (local or remote) with the given arguments.

Parameters:
  • func_name – RPC function name to call.
  • args (Iterable) –

    Function arguments.

    Warning

    Strings are expected.

  • remote
Raises:

ValueError – If unable to call RPC function.

uwsgiconf.runtime.rpc.get_rpc_list() → List[str]

Returns registered RPC functions names.