[Paraview] ParaviewWeb server / client mismatch

Sebastien Jourdain sebastien.jourdain at kitware.com
Wed Mar 28 19:35:42 EDT 2018


Yes threading is bad. I didn't noticed that you were creating threads in
your code.

On Wed, Mar 28, 2018 at 4:22 PM, Sgouros, Thomas <thomas_sgouros at brown.edu>
wrote:

> Brilliant. That worked, thank you, and most of the image changes are
> updated with one click of the button rather than one for the control and
> one click on the canvas. However, I often (not always) get this:
>
> CRITICAL:twisted:Unhandled Error
>
> Traceback (most recent call last):
>
>   File "AMSServer.py", line 220, in <module>
>
>     server.start_webserver(options=args, protocol=AMSServer)
>
>   File "/Applications/ParaView-5.5.0-RC3.app/Contents/Python/wslink/server.py",
> line 238, in start_webserver
>
>     reactor.run()
>
>   File "/Applications/ParaView-5.5.0-RC3.app/Contents/Python/twisted/internet/base.py",
> line 1243, in run
>
>     self.mainLoop()
>
> --- <exception caught here> ---
>
>   File "/Applications/ParaView-5.5.0-RC3.app/Contents/Python/twisted/internet/base.py",
> line 1249, in mainLoop
>
>     while self._started:
>
> exceptions.UnboundLocalError: local variable 'self' referenced before
> assignment
>
>
> Traceback (most recent call last):
>
>   File "AMSServer.py", line 220, in <module>
>
>     server.start_webserver(options=args, protocol=AMSServer)
>
>   File "/Applications/ParaView-5.5.0-RC3.app/Contents/Python/wslink/server.py",
> line 238, in start_webserver
>
>     reactor.run()
>
>   File "/Applications/ParaView-5.5.0-RC3.app/Contents/Python/twisted/internet/base.py",
> line 1243, in run
>
>     self.mainLoop()
>
>   File "/Applications/ParaView-5.5.0-RC3.app/Contents/Python/twisted/internet/base.py",
> line 1247, in mainLoop
>
>     while self._started:
>
> UnboundLocalError: local variable 'self' referenced before assignment
>
> Fatal Python error: GC object already tracked
>
> Abort trap: 6
>
> I imagine this is related to the fact that the control that is invoked
> here is a slider, and I set it up so that when the slider is moved, it
> launches a thread that watches to see when the slider stops moving before
> doing an update of the model view. So it probably has something to do with
> the fact that the InvokeEvent('UpdateEvent') call happens in a thread.
> Maybe I shouldn't do that? The other renderer, with ViewPortImageDelivery,
> seemed to handle this fine, though you had to click in the window to see
> the change, which is what I'm trying to fix.
>
> Thank you,
>
>  -Tom
>
>
> p.s. Also thank you for the issue entry.
>
>
>
> On Wed, Mar 28, 2018 at 5:53 PM, Sebastien Jourdain <
> sebastien.jourdain at kitware.com> wrote:
>
>> You need to register the following protocol
>> https://github.com/Kitware/visualizer/blob/master/server/pvw
>> -visualizer.py#L196
>>
>> Then make sure you call:
>> https://github.com/Kitware/visualizer/blob/master/server/pvw
>> -visualizer.py#L208-L209
>>
>> On Wed, Mar 28, 2018 at 3:43 PM, Sgouros, Thomas <
>> thomas_sgouros at brown.edu> wrote:
>>
>>> HI All:
>>>
>>> I'm trying to switch from ViewPortImageDelivery to VtkImageDelivery so I
>>> can see updates to the web client without having to click in the window.
>>> But apparently the protocols on the server side are deficient, and I get a
>>> client-side error complaining that "viewport.image.animation.fps.max"
>>> is an unregistered method.
>>>
>>> On the python side, tried both of these, but got the same error.
>>>
>>> self.registerVtkWebProtocol(pv_protocols.ParaViewWebViewPort
>>> ImageDelivery())
>>>         self.registerVtkWebProtocol(pv_protocols.vtk_protocols.vtkWe
>>> bViewPortImageDelivery())
>>>
>>> This is using the pvpython that comes with ParaView-5.5.0-RC3.
>>>
>>> Thank you,
>>>
>>>  -Tom
>>>
>>>
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the ParaView Wiki at:
>>> http://paraview.org/Wiki/ParaView
>>>
>>> Search the list archives at: http://markmail.org/search/?q=ParaView
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> https://public.kitware.com/mailman/listinfo/paraview
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://public.kitware.com/pipermail/paraview/attachments/20180328/eaf04319/attachment.html>


More information about the ParaView mailing list