I have just tried with Linux with no luck
I think I know why… You’ve loaded a file, not created a source. I did not patch the file loading… Just any proxy creation.
Try to create a “Cone”.
If you want to do it at file loading, that will be the method to override as well https://github.com/Kitware/ParaView/blob/master/Web/Python/paraview/web/protocols.py#L2808-L2809
Hi Sebastien,
We are hitting the right key now.
I got a trace in this overloaded pv.proxy.manager.create.reader
however I got an error when trying to call the original code:
@exportRpc(“pv.proxy.manager.create.reader”)
def customOpen(self, relativePath):
"""
Open relative file paths, attempting to use the file extension to select
from the configured readers.
"""
print('custom open')
response = self.pxm.reader(relativePath)
#response = self.pxm.create.reader(relativePath)
rep = simple.Show()
rep.Representation = 'Surface With Edges'
self.getApplication().InvokeEvent('UpdateEvent')
return response
both attemps fail with:
ParaView Lite: not available
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36
{
"code": -32001,
"message": "Exception raised",
"data": {
"method": "pv.proxy.manager.create.reader",
"exception": "AttributeError(\"'ParaViewWebProxyManager' object has no attribute 'reader'\")",
"trace": "Traceback (most recent call last):\n File \"C:\\ParaView-5.8.1-Windows-Python3.7-msvc2015-64bit\\bin\\Lib\\site-packages\\wslink\\websocket.py\", line 370, in onMessage\n results = func(obj, *args, **kwargs)\n File \"C:\\projects_web\\evoker\\client\\server\\lite_protocols.py\", line 69, in customOpen\n response = self.pxm.reader(relativePath)\nAttributeError: 'ParaViewWebProxyManager' object has no attribute 'reader'\n"
}
}
How do I properly call the original code?
Thanks,
Francesc
The method name is open
so you should use that name.
response = self.pxm.open(relativePath)
It was given to you in my previous link
Works like a charm!!!
Thank you Sebastien!