def saveAppdef(self): appdefFile = askForFiles(self, "Select app definition file", True, exts="appdef") if appdefFile: saveAppdef(self.createAppDefinition(False), appdefFile)
def processFinished(): workThread.stop() QApplication.restoreOverrideCursor() appdefFile = os.path.join(tmpFolder, os.path.basename(projectFile) + ".appdef") saveAppdef(appdef, appdefFile) shutil.make_archive(os.path.join(folder, "webapp"), 'zip', tmpFolder) shutil.rmtree(tmpFolder) loop.exit()
def createApp(self): appdef = self.createAppDefinition(False) appName = appdef["Settings"]["Title"].replace(" ", "") appdefFile = utils.tempFilenameInTempFolder(appName + ".json") folder = os.path.dirname(appdefFile) print folder exportLayers(appdef["Layers"], folder, self.progress, 3) saveAppdef(appdef, appdefFile) from ftplib import FTP url = self.g3mUrlBox.text() ftp = FTP(url, 'qgis', 'qgis') utils.chdir("ftp-box/g3m-qgis/%s" % appName, ftp) #ftp.cwd("ftp-box/g3m-qgis/%s" % appName) with open(appdefFile, 'rb') as f: ftp.storbinary('STOR ' + appName + ".json", f) utils.chdir("layers", ftp) for layer in appdef["Layers"]: layerName = utils.safeName(layer.layer) with open(folder + "/layers/lyr_%s.js" % layerName, 'rb') as f: ftp.storbinary('STOR ' + layerName + ".json", f)
def saveAppdef(self): appdefFile = QFileDialog.getSaveFileName(self, "Select app definition file", "", "Appdef files (*.appdef)") if appdefFile: saveAppdef(self.createAppDefinition(False), appdefFile)
def saveAppdef(self): appdefFile = askForFiles(self, "Select app definition file", True, exts = "appdef") if appdefFile: saveAppdef(self.createAppDefinition(False), appdefFile)