class Saver(): def __init__(self,outputfilename="prova2.elp",titol="Exportacio de LliureX"): self._outputfile = outputfilename self._titol = titol self.document = Package('LLiureX') self.document.set_name('Lliurex') self.document.set_description('Lliurex') self.document.set_author('Lliurex') self.document.set_title('Documentacio LLiurex') def addWikipedia(self,title,url,parent): W = WikipediaIdeviceLliurex(url) W.set_title(title) W.edit = False W.loadArticle("") W.undo = False parent.addIdevice(W) def save(self): self.document.save(self._outputfile) def AddNode(self,parent,titol): Fill = parent.createChild(); Fill.setTitle(titol) return Fill def getRoot(self): return self.document.root
def handleExtractPackage(self, client, filename): """ Create a new package consisting of the current node and export """ filename = Path(filename) saveDir = filename.dirname() if saveDir and not saveDir.exists(): client.alert(_(u'Cannot access directory named ') + unicode(saveDir) + _(u'. Please use ASCII names.')) return if not filename.lower().endswith('.elp'): filename += '.elp' if Path(filename).exists(): client.alert(_(u'EXPORT FAILED.\n"%s" already exists.\n' 'Please try again with ' 'a different filename') % filename) return package = Package(filename.namebase) package.style = self.package.style package.author = self.package.author extractNode = self.package.currentNode.clone() extractNode.mergeIntoPackage(package) package.root = package.currentNode = extractNode package.save(filename) client.alert(_(u'Package saved to: %s' % filename))
def handleExtractPackage(self, client, filename, existOk): """ Create a new package consisting of the current node and export 'existOk' means the user has been informed of existance and ok'd it """ filename = Path(filename) saveDir = filename.dirname() if saveDir and not saveDir.exists(): client.alert(_(u'Cannot access directory named ') + unicode(saveDir) + _(u'. Please use ASCII names.')) return if not filename.lower().endswith('.elp'): filename += '.elp' if Path(filename).exists() and existOk != 'true': msg = _(u'"%s" already exists.\nPlease try again with a different filename') % filename client.alert(_(u'EXTRACT FAILED!\n%s' % msg)) return try: package = Package(filename.namebase) package.style = self.package.style package.author = self.package.author extractNode = self.package.currentNode.clone() extractNode.mergeIntoPackage(package) package.root = package.currentNode = extractNode package.save(filename) except Exception, e: client.alert(_('EXTRACT FAILED!\n%s' % str(e))) raise
def __exportIdevice(self, filename): """ export the current generic idevices. """ if not filename.endswith(".idp"): filename = filename + ".idp" name = Path(filename).namebase package = Package(name) package.idevices.append(self.editorPane.idevice.clone()) package.save(filename)
def __exportIdevice(self, filename): """ export the current generic idevices. """ if not filename.endswith('.idp'): filename = filename + '.idp' name = Path(filename).namebase package = Package(name) package.idevices.append(self.editorPane.idevice.clone()) package.save(filename)
def __exportIdevice(self, filename): """ export the current generic idevices. """ if not filename.endswith('.idp'): filename = filename + '.idp' name = Path(filename).namebase package = Package(name) for idevice in self.ideviceStore.generic: package.idevices.append(idevice.clone()) package.save(filename)
def tick2(self,package): bkup = Package(package.name) bkup = Package('bakcup') package.root.copyToPackage(bkup) bkup.save(package.name+'.bk')
def tick2(self, package): bkup = Package(package.name) bkup = Package('bakcup') package.root.copyToPackage(bkup) bkup.save(package.name + '.bk')