I've tried it. I seems it depends on QGis not giving the plugin thread the option to serve while IDLE waiting for user interaction. The plugin server unfreezes even if you simply move the mouse over QGis (wihtout doing any action on it). It must be investigated...
giovanni 2012/6/19 Víctor González <victorzi...@gmail.com> > Hi, > > I'm trying to create a plugin that opens a socket server in a separate > thread and handles requests. I create the server using > SocketServer.TCPServer and threading.Thread in the initGui method and the > plugin starts correctly, but if I try to get a response from a client, the > server freezes and does not respond. > > The strange thing is that I have added a toolbar button that opens and > closes a file and, if I click that button, the server unfreezes and I get > the response as expected. However, if I create the socket server with the > same exact code as an standalone program, it works as expected without > freezing. > > I have looked into the PyQgis cookbook [1] and the contributed plugins [2] > searching for an example or solution but I couldn't find anything. Does > anyone know what may be wrong? Any hint will be greatly appreciated. I > attach the Qgis plugin as well as the standalone server and client. > > Thanks in advance, > Víctor. > > _______________________________________________ > Qgis-developer mailing list > Qgis-developer@lists.osgeo.org > http://lists.osgeo.org/mailman/listinfo/qgis-developer > >
_______________________________________________ Qgis-developer mailing list Qgis-developer@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-developer