Re: [Paraview] connecting buttons and python
An example is available here https://github.com/Kitware/light-viz/blob/master/server/light_viz_protocols.py On Thu, Feb 22, 2018 at 4:32 AM, Sgouros, Thomas wrote: > There appears to be one more missing piece, though, because my attempt > provokes an assertion error that appears to be claiming that my protocol, > derived from a LinkProtocol, is not actually a LinkProtocol: > > File "pvsvn.py", line 41, in initialize > > self.registerVtkWebProtocol(self.testbutton()) > > File "/Applications/ParaView-5.4.1-1232-g1496380e37.app/Contents/ > Python/vtkmodules/web/wslink.py", line 63, in registerVtkWebProtocol > > self.registerLinkProtocol(protocol) > > File > "/Applications/ParaView-5.4.1-1232-g1496380e37.app/Contents/Python/wslink/websocket.py", > line 89, in registerLinkProtocol > > assert( isinstance(protocol, LinkProtocol)) > > AssertionError > > At least I think that's what it's saying. > > Thank you, > > -Tom > > On Thu, Feb 22, 2018 at 6:25 AM, Sgouros, Thomas > wrote: > >> Turns out you can't use capital letters for the protocol options (what >> should I call them?), according to the discussion at this link. Some people >> here might find it familiar: https://groups.googl >> e.com/forum/#!topic/autobahnws/mkjF21Fb8ow >> >> -Tom >> >> >> >> On Wed, Feb 21, 2018 at 7:56 PM, Scott Wittenburg < >> scott.wittenb...@kitware.com> wrote: >> >>> That actually looks ok to me. Why isn't pvpython happy with it? What >>> version of ParaView are you running? If it's a recent ParaView and the >>> problem is you can't import wslink, then setting up a virtualenv with the >>> missing modules (wslink and its dependencies) might be what you need. See >>> this blog post for more information on how to use pvpython but also bring >>> in the modules in your virtualenv: >>> >>> https://blog.kitware.com/using-pvpython-and-virtualenv/ >>> >>> If the problem is something else, we might need more details. >>> >>> Hope this helps. >>> >>> Cheers, >>> Scott >>> >>> >>> >>> On Wed, Feb 21, 2018 at 5:44 PM, Sgouros, Thomas < >>> thomas_sgou...@brown.edu> wrote: >>> Thank you that's very helpful. Where will I find how to define the protocols on the python side? I've only found a wslink example that looks like this: from wslink import register as exportRPC from wslink.websocket import LinkProtocol class myProtocol(LinkProtocol): def __init__(self): super(myProtocol, self).__init__() @exportRPC("myprotocol.testButton") def testButton(self, nothing): print("*** HELP ") Pvpython isn't happy with this, but I'm not sure where to look for the right way to do it. Thank you, -Tom On Wed, Feb 21, 2018 at 6:55 PM, Scott Wittenburg < scott.wittenb...@kitware.com> wrote: > Yes that link is old and broken, but if you navigate through the api > docs links, that is working. Here's the direct link to the page you > couldn't find though: > > https://kitware.github.io/paraviewweb/api/IO_WebSocket_ParaV > iewWebClient.html > > > > On Wed, Feb 21, 2018 at 4:43 PM, Sgouros, Thomas < > thomas_sgou...@brown.edu> wrote: > >> Hello all: >> >> Got some nice looking buttons and widgets, but I can't seem to find >> examples of how to deliver the button press or other widget output to my >> pvpython server. I imagine the steps are: >> >> 1. Create a protocol on the python side. Can I use wslink.register, >> or is there paraviewweb functionality I should be using? >> >> 2. Create a matching protocol on the js side, with >> ParaviewWebClient.createClient(), but I'm not seeing how to link the >> protocol to a function that can be linked to a button press. >> >> Also, this page, found via a google search, seems potentially useful, >> but gives me a 404. >> >> https://kitware.github.io/paraviewweb/api/ParaViewWebClient.html >> >> Many thanks, >> >> -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 >> >> > >>> >> > > ___ > 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=ParaV
Re: [Paraview] connecting buttons and python
There appears to be one more missing piece, though, because my attempt provokes an assertion error that appears to be claiming that my protocol, derived from a LinkProtocol, is not actually a LinkProtocol: File "pvsvn.py", line 41, in initialize self.registerVtkWebProtocol(self.testbutton()) File "/Applications/ParaView-5.4.1-1232-g1496380e37.app/Contents/Python/vtkmodules/web/wslink.py", line 63, in registerVtkWebProtocol self.registerLinkProtocol(protocol) File "/Applications/ParaView-5.4.1-1232-g1496380e37.app/Contents/Python/wslink/websocket.py", line 89, in registerLinkProtocol assert( isinstance(protocol, LinkProtocol)) AssertionError At least I think that's what it's saying. Thank you, -Tom On Thu, Feb 22, 2018 at 6:25 AM, Sgouros, Thomas wrote: > Turns out you can't use capital letters for the protocol options (what > should I call them?), according to the discussion at this link. Some people > here might find it familiar: https://groups.google.com/forum/#!topic/ > autobahnws/mkjF21Fb8ow > > -Tom > > > > On Wed, Feb 21, 2018 at 7:56 PM, Scott Wittenburg < > scott.wittenb...@kitware.com> wrote: > >> That actually looks ok to me. Why isn't pvpython happy with it? What >> version of ParaView are you running? If it's a recent ParaView and the >> problem is you can't import wslink, then setting up a virtualenv with the >> missing modules (wslink and its dependencies) might be what you need. See >> this blog post for more information on how to use pvpython but also bring >> in the modules in your virtualenv: >> >> https://blog.kitware.com/using-pvpython-and-virtualenv/ >> >> If the problem is something else, we might need more details. >> >> Hope this helps. >> >> Cheers, >> Scott >> >> >> >> On Wed, Feb 21, 2018 at 5:44 PM, Sgouros, Thomas < >> thomas_sgou...@brown.edu> wrote: >> >>> Thank you that's very helpful. Where will I find how to define the >>> protocols on the python side? I've only found a wslink example that looks >>> like this: >>> >>> from wslink import register as exportRPC >>> from wslink.websocket import LinkProtocol >>> >>> class myProtocol(LinkProtocol): >>> def __init__(self): >>> super(myProtocol, self).__init__() >>> >>> @exportRPC("myprotocol.testButton") >>> def testButton(self, nothing): >>> print("*** HELP ") >>> >>> Pvpython isn't happy with this, but I'm not sure where to look for the >>> right way to do it. >>> >>> Thank you, >>> >>> -Tom >>> >>> On Wed, Feb 21, 2018 at 6:55 PM, Scott Wittenburg < >>> scott.wittenb...@kitware.com> wrote: >>> Yes that link is old and broken, but if you navigate through the api docs links, that is working. Here's the direct link to the page you couldn't find though: https://kitware.github.io/paraviewweb/api/IO_WebSocket_ParaV iewWebClient.html On Wed, Feb 21, 2018 at 4:43 PM, Sgouros, Thomas < thomas_sgou...@brown.edu> wrote: > Hello all: > > Got some nice looking buttons and widgets, but I can't seem to find > examples of how to deliver the button press or other widget output to my > pvpython server. I imagine the steps are: > > 1. Create a protocol on the python side. Can I use wslink.register, or > is there paraviewweb functionality I should be using? > > 2. Create a matching protocol on the js side, with > ParaviewWebClient.createClient(), but I'm not seeing how to link the > protocol to a function that can be linked to a button press. > > Also, this page, found via a google search, seems potentially useful, > but gives me a 404. > > https://kitware.github.io/paraviewweb/api/ParaViewWebClient.html > > Many thanks, > > -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 > > >>> >> > ___ 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
Re: [Paraview] connecting buttons and python
Turns out you can't use capital letters for the protocol options (what should I call them?), according to the discussion at this link. Some people here might find it familiar: https://groups.google.com/forum/#!topic/autobahnws/mkjF21Fb8ow -Tom On Wed, Feb 21, 2018 at 7:56 PM, Scott Wittenburg < scott.wittenb...@kitware.com> wrote: > That actually looks ok to me. Why isn't pvpython happy with it? What > version of ParaView are you running? If it's a recent ParaView and the > problem is you can't import wslink, then setting up a virtualenv with the > missing modules (wslink and its dependencies) might be what you need. See > this blog post for more information on how to use pvpython but also bring > in the modules in your virtualenv: > > https://blog.kitware.com/using-pvpython-and-virtualenv/ > > If the problem is something else, we might need more details. > > Hope this helps. > > Cheers, > Scott > > > > On Wed, Feb 21, 2018 at 5:44 PM, Sgouros, Thomas > wrote: > >> Thank you that's very helpful. Where will I find how to define the >> protocols on the python side? I've only found a wslink example that looks >> like this: >> >> from wslink import register as exportRPC >> from wslink.websocket import LinkProtocol >> >> class myProtocol(LinkProtocol): >> def __init__(self): >> super(myProtocol, self).__init__() >> >> @exportRPC("myprotocol.testButton") >> def testButton(self, nothing): >> print("*** HELP ") >> >> Pvpython isn't happy with this, but I'm not sure where to look for the >> right way to do it. >> >> Thank you, >> >> -Tom >> >> On Wed, Feb 21, 2018 at 6:55 PM, Scott Wittenburg < >> scott.wittenb...@kitware.com> wrote: >> >>> Yes that link is old and broken, but if you navigate through the api >>> docs links, that is working. Here's the direct link to the page you >>> couldn't find though: >>> >>> https://kitware.github.io/paraviewweb/api/IO_WebSocket_ParaV >>> iewWebClient.html >>> >>> >>> >>> On Wed, Feb 21, 2018 at 4:43 PM, Sgouros, Thomas < >>> thomas_sgou...@brown.edu> wrote: >>> Hello all: Got some nice looking buttons and widgets, but I can't seem to find examples of how to deliver the button press or other widget output to my pvpython server. I imagine the steps are: 1. Create a protocol on the python side. Can I use wslink.register, or is there paraviewweb functionality I should be using? 2. Create a matching protocol on the js side, with ParaviewWebClient.createClient(), but I'm not seeing how to link the protocol to a function that can be linked to a button press. Also, this page, found via a google search, seems potentially useful, but gives me a 404. https://kitware.github.io/paraviewweb/api/ParaViewWebClient.html Many thanks, -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 >>> >> > ___ 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
Re: [Paraview] connecting buttons and python
That actually looks ok to me. Why isn't pvpython happy with it? What version of ParaView are you running? If it's a recent ParaView and the problem is you can't import wslink, then setting up a virtualenv with the missing modules (wslink and its dependencies) might be what you need. See this blog post for more information on how to use pvpython but also bring in the modules in your virtualenv: https://blog.kitware.com/using-pvpython-and-virtualenv/ If the problem is something else, we might need more details. Hope this helps. Cheers, Scott On Wed, Feb 21, 2018 at 5:44 PM, Sgouros, Thomas wrote: > Thank you that's very helpful. Where will I find how to define the > protocols on the python side? I've only found a wslink example that looks > like this: > > from wslink import register as exportRPC > from wslink.websocket import LinkProtocol > > class myProtocol(LinkProtocol): > def __init__(self): > super(myProtocol, self).__init__() > > @exportRPC("myprotocol.testButton") > def testButton(self, nothing): > print("*** HELP ") > > Pvpython isn't happy with this, but I'm not sure where to look for the > right way to do it. > > Thank you, > > -Tom > > On Wed, Feb 21, 2018 at 6:55 PM, Scott Wittenburg < > scott.wittenb...@kitware.com> wrote: > >> Yes that link is old and broken, but if you navigate through the api docs >> links, that is working. Here's the direct link to the page you couldn't >> find though: >> >> https://kitware.github.io/paraviewweb/api/IO_WebSocket_ParaV >> iewWebClient.html >> >> >> >> On Wed, Feb 21, 2018 at 4:43 PM, Sgouros, Thomas < >> thomas_sgou...@brown.edu> wrote: >> >>> Hello all: >>> >>> Got some nice looking buttons and widgets, but I can't seem to find >>> examples of how to deliver the button press or other widget output to my >>> pvpython server. I imagine the steps are: >>> >>> 1. Create a protocol on the python side. Can I use wslink.register, or >>> is there paraviewweb functionality I should be using? >>> >>> 2. Create a matching protocol on the js side, with >>> ParaviewWebClient.createClient(), but I'm not seeing how to link the >>> protocol to a function that can be linked to a button press. >>> >>> Also, this page, found via a google search, seems potentially useful, >>> but gives me a 404. >>> >>> https://kitware.github.io/paraviewweb/api/ParaViewWebClient.html >>> >>> Many thanks, >>> >>> -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 >>> >>> >> > ___ 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
Re: [Paraview] connecting buttons and python
Thank you that's very helpful. Where will I find how to define the protocols on the python side? I've only found a wslink example that looks like this: from wslink import register as exportRPC from wslink.websocket import LinkProtocol class myProtocol(LinkProtocol): def __init__(self): super(myProtocol, self).__init__() @exportRPC("myprotocol.testButton") def testButton(self, nothing): print("*** HELP ") Pvpython isn't happy with this, but I'm not sure where to look for the right way to do it. Thank you, -Tom On Wed, Feb 21, 2018 at 6:55 PM, Scott Wittenburg < scott.wittenb...@kitware.com> wrote: > Yes that link is old and broken, but if you navigate through the api docs > links, that is working. Here's the direct link to the page you couldn't > find though: > > https://kitware.github.io/paraviewweb/api/IO_WebSocket_ > ParaViewWebClient.html > > > > On Wed, Feb 21, 2018 at 4:43 PM, Sgouros, Thomas > wrote: > >> Hello all: >> >> Got some nice looking buttons and widgets, but I can't seem to find >> examples of how to deliver the button press or other widget output to my >> pvpython server. I imagine the steps are: >> >> 1. Create a protocol on the python side. Can I use wslink.register, or is >> there paraviewweb functionality I should be using? >> >> 2. Create a matching protocol on the js side, with >> ParaviewWebClient.createClient(), but I'm not seeing how to link the >> protocol to a function that can be linked to a button press. >> >> Also, this page, found via a google search, seems potentially useful, but >> gives me a 404. >> >> https://kitware.github.io/paraviewweb/api/ParaViewWebClient.html >> >> Many thanks, >> >> -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 >> >> > ___ 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
Re: [Paraview] connecting buttons and python
Yes that link is old and broken, but if you navigate through the api docs links, that is working. Here's the direct link to the page you couldn't find though: https://kitware.github.io/paraviewweb/api/IO_WebSocket_ParaViewWebClient.html On Wed, Feb 21, 2018 at 4:43 PM, Sgouros, Thomas wrote: > Hello all: > > Got some nice looking buttons and widgets, but I can't seem to find > examples of how to deliver the button press or other widget output to my > pvpython server. I imagine the steps are: > > 1. Create a protocol on the python side. Can I use wslink.register, or is > there paraviewweb functionality I should be using? > > 2. Create a matching protocol on the js side, with > ParaviewWebClient.createClient(), > but I'm not seeing how to link the protocol to a function that can be > linked to a button press. > > Also, this page, found via a google search, seems potentially useful, but > gives me a 404. > > https://kitware.github.io/paraviewweb/api/ParaViewWebClient.html > > Many thanks, > > -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 > > ___ 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
[Paraview] connecting buttons and python
Hello all: Got some nice looking buttons and widgets, but I can't seem to find examples of how to deliver the button press or other widget output to my pvpython server. I imagine the steps are: 1. Create a protocol on the python side. Can I use wslink.register, or is there paraviewweb functionality I should be using? 2. Create a matching protocol on the js side, with ParaviewWebClient.createClient(), but I'm not seeing how to link the protocol to a function that can be linked to a button press. Also, this page, found via a google search, seems potentially useful, but gives me a 404. https://kitware.github.io/paraviewweb/api/ParaViewWebClient.html Many thanks, -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