RPyC или Remote Python Call - это прозрачная и симметричная библиотека Python для удаленных вызовов процедур, кластеризации и распределенных вычислений. Вот пример из Википедии :
import rpyc
conn = rpyc.classic.connect("hostname") # assuming a classic server is running on 'hostname'
print conn.modules.sys.path
conn.modules.sys.path.append("lucy")
print conn.modules.sys.path[-1]
# a version of 'ls' that runs remotely
def remote_ls(path):
ros = conn.modules.os
for filename in ros.listdir(path):
stats = ros.stat(ros.path.join(path, filename))
print "%d\t%d\t%s" % (stats.st_size, stats.st_uid, filename)
remote_ls("/usr/bin")
# and exceptions...
try:
f = conn.builtin.open("/non/existent/file/name")
except IOError:
pass
Чтобы проверить, не умер ли удаленный сервер после назначения ему задания, вы можете использовать метод ping класса Connection. Полный API описан здесь .