Funzioni dei moduli descrittori (sperimentali)

Il pacchetto protorpc.remote fornisce le seguenti funzioni:

is_error_status(status)

Determina se lo stato RPC è un errore.

Argomenti
stato
È stato inizializzato il messaggio RpcStatus per verificare la presenza di errori.
check_rpc_status(status)

Converte uno stato di errore in un'eccezione sollevata.

Argomenti
stato
Messaggio RpcStatus inizializzato per verificare la presenza di errori.

Genera un RpcError se lo stato di status è un errore.

method(request_type=message_types.VoidMessage, response_type=message_types.VoidMessage)

Decora un metodo per renderlo remoto.

Argomenti
request_type=message_types.VoidMessage
Tipo di messaggio della richiesta prevista.
response_type=message_types.VoidMessage
Tipo di messaggio della risposta prevista.

Restituisce un metodo remoto decorato. Il metodo remoto includerà un attributo remote con le seguenti proprietà:

method
Il metodo originale non decorato
request_type
Tipo di messaggio della richiesta prevista.
response_type
Tipo di messaggio della risposta prevista.

Genera un TypeError se i parametri request_type o response_type non sono sottoclassi appropriate di messages.Message.

get_remote_method(metodo)

Per i metodi remoti, restituisce un oggetto di informazioni sul metodo remoto, altrimenti None.

Argomenti
method
Il metodo da ottenere.