コード例 #1
0
    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)