клиент - сервер в Python

Как сказать серверу xml-rpc сделать определённый метод экземпляра класса? То есть вот например у меня есть клиент, который хочет выполнить определённый метод на сервере:

from directed_graph import DirectedGraph
from xmlrpc.client import ServerProxy
...
proxy = ServerProxy('http://localhost:8000/')
graph = DirectedGraph()
...
test = proxy.graph().algorithm_dijkstra(vertex) # я ожидаю корректных данных в test после вычислений на сервере
...

где DirectedGraph - класс, который определён в другом файле и который содержит метод aldorithm_dijksta, его то я и планирую выполнять на сервере.

И есть сервер, который должен принимать метод, выполнять его и возвращать результат:

from directed_graph import DirectedGraph
...
server = SimpleXMLRPCServer(('localhost', 8000))
server.register_function(DirectedGraph().algorithm_dijkstra)
...

Но это не работает как я того ожидаю... Может кто-нибудь в курсе, в чём здесь дело?


Ответы (0 шт):