[Paraview] ParaviewWeb server / client mismatch

Sgouros, Thomas thomas_sgouros at brown.edu
Wed Mar 28 20:53:32 EDT 2018


Curses, foiled again.

Thank you,

 -Tom



On Wed, Mar 28, 2018 at 7:35 PM, Sebastien Jourdain <
sebastien.jourdain at kitware.com> wrote:

> 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/05e75bec/attachment.html>


More information about the ParaView mailing list