Tomer,
I've been building a distributed test tool using rpyc and I've run
across the following issue. I'm using rpyc.Service with the following
config:
{'allow_all_attrs' : True, 'allow_public_attrs' : True,
'allow_pickle' : True}
When my client calls the method below, passing a file object (or
netref to a file object), my remote host has no problem reading from
the file one line at a time, but if I instead call read() on file_obj
or try using shutil.copyfileobj(), I get the following exception:
AttributeError: cannot access 'read'
I'm not sure why this is happening, is there some other config
variable I need to enable? Is this a limitation of RPyC or is this by
design? I feel like I'm missing something obvious here.
def exposed_write_remote_file(self,file_path,file_obj):
local_file = open(file_path,'wb')
for line in file_obj:
local_file.write(line)
#file_obj.close()
local_file.close()
By the way, RPyC is excellent. Thanks for building/maintaining such a
useful library.