def on_btn_generate_released(self): if self.appServerRunning: self.closeEvent(None) return if not self.has_data(): QtGui.QMessageBox.warning(self, "Warning", ("No data !"), QtGui.QMessageBox.Ok) return self.pb_loading.show() self.parameters.set_viewer_param(self.get_gui_extent(), self.sb_port.value(), self.has_raster()) self.parameters.set_tiling_param(self.zoomLevel, self.get_size_tile()) self.instantiate_providers() self.parameters.set_all_vectors(self.providerManager.get_all_vectors()) self.appServer = AppServer(self) self.appServer.start() self.btn_generate.setText("Server is running") self.appServerRunning = True # Little sleep to avoid launch of the webbrowser before the appserver start time.sleep(0.5) url = 'http://localhost:' + str( self.sb_port.value()) + '/app/index.html' webbrowser.open(url)