def _run(self): cmdList = [] workunits = 0 for pubMetaData in self.pubMetadataList: if self.isCancelled(): break blog = getBlogFromPubMetaData(pubMetaData) if not blog: continue account = blog.getAccount() if not account: continue pubCmd = self._createCommand(account, blog, pubMetaData) if pubCmd.getTotalWorkUnits() > 0: cmdList.append(pubCmd) workunits = workunits + pubCmd.getTotalWorkUnits() self.setNumWorkUnits(workunits) self.currWorkAmount = 0 self.command = None for cmd in cmdList: if self.isCancelled(): break self.command = cmd self.command.addListener(self) self.command.doCommand() # finish up self._incrementWork(u"", 1, False) #$NON-NLS-1$
def _run(self): cmdList = [] workunits = 0 for pubMetaData in self.pubMetadataList: if self.isCancelled(): break blog = getBlogFromPubMetaData(pubMetaData) if not blog: continue account = blog.getAccount() if not account: continue pubCmd = self._createCommand(account, blog, pubMetaData) if pubCmd.getTotalWorkUnits() > 0: cmdList.append( pubCmd ) workunits = workunits + pubCmd.getTotalWorkUnits() self.setNumWorkUnits(workunits) self.currWorkAmount = 0 self.command = None for cmd in cmdList: if self.isCancelled(): break self.command = cmd self.command.addListener( self ) self.command.doCommand() # finish up self._incrementWork(u"", 1, False) #$NON-NLS-1$
def publishPost(self, parent, blog, zblogDocument, pubMetaDataList = []): #@UnusedVariable # # FIXME (PJ) Handle case for local drafts -> zblog = None if pubMetaDataList is None or len(pubMetaDataList) == 0: dialog = ZBlogPublishingDialog(parent, zblogDocument, blog) rval = dialog.ShowModal() dialog.Destroy() if rval != wx.ID_OK: return pubMetaDataList = dialog.getPubMetaDataList() tmpList = [] desc = None for pubMetaData in pubMetaDataList: blog = getBlogFromPubMetaData( pubMetaData ) if blog is None: ZShowErrorMessage(parent, _extstr(u"publishentryuiutil.PublishDocumentError.title"), _extstr(u"publishentryuiutil.PublishDocumentNotFound.message")) #$NON-NLS-2$ #$NON-NLS-1$ continue if not self._validateBlogType(parent, blog): continue tmpList.append(pubMetaData) if desc is None: desc = u"Publishing post '%s' to blog '%s'" % (zblogDocument.getTitle(), blog.getName()) #$NON-NLS-1$ if len(tmpList) > 0: # validate settings if not ZPublisherUiValidator().validatePublishing(parent, zblogDocument, tmpList): return task = ZPublishPostBackgroundTask() task.initialize(zblogDocument, tmpList) title = u"Publish Post" #$NON-NLS-1$ if len(tmpList) > 1: desc = u"Publishing post to %d blogs" % len(tmpList) #$NON-NLS-1$ self._addBackgroundTask(task, parent, title, desc, None)
def _getBlog(self): # FIXME (PJ) hide this code in self.getActiveContentEditor().getBlog() blogPostMetaDataModel = self.model.getMetaDataModel() pubMetaDataList = blogPostMetaDataModel.getPubMetaDataList() if pubMetaDataList and len(pubMetaDataList) > 0: pubMetaData = pubMetaDataList[0] blog = getBlogFromPubMetaData(pubMetaData) return blog return None
def __init__( self, zblogDocument, xhtmlDocument, pubMetaData, ): self.zblogDocument = zblogDocument self.xhtmlDocument = xhtmlDocument self.pubMetaDta = pubMetaData self.blog = getBlogFromPubMetaData(pubMetaData)
def validateConfiguration(self, validationReporter): #@UnusedVariable if len(self.blogList) == 0: validationReporter.addError(u"Blog Account", u"Please select a blog account.") #$NON-NLS-1$ #$NON-NLS-2$ # call base class to validate blog account info ZBlogPublisherAccountInfoValidator.validateConfiguration(self, validationReporter) # validator pub processi. for pubMetaData in self.pubMetaDataList: zblog = getBlogFromPubMetaData( pubMetaData ) processor = ZBlogDocumentPublishProcessor(zblog, self.zBlogDocument, pubMetaData, None) processor.validateConfiguration(validationReporter)
def updateModel(self): # Flush UI data to model (document) pubMetaDataList = [] # tmp list to keep track of duplicate pubmeta data pointing the same blog tmpBlogs = [] for infoWidget in self.infoWidgets: pubMetaData = infoWidget.getPubMetaData() if pubMetaData is not None: blog = getBlogFromPubMetaData(pubMetaData) if blog is not None and blog.getId() not in tmpBlogs: pubMetaDataList.append(pubMetaData) tmpBlogs.append( blog.getId() ) self.model.setPubMetaDataList(pubMetaDataList)
def validateConfiguration(self, validationReporter): #@UnusedVariable if len(self.blogList) == 0: validationReporter.addError( u"Blog Account", u"Please select a blog account.") #$NON-NLS-1$ #$NON-NLS-2$ # call base class to validate blog account info ZBlogPublisherAccountInfoValidator.validateConfiguration( self, validationReporter) # validator pub processi. for pubMetaData in self.pubMetaDataList: zblog = getBlogFromPubMetaData(pubMetaData) processor = ZBlogDocumentPublishProcessor(zblog, self.zBlogDocument, pubMetaData, None) processor.validateConfiguration(validationReporter)
def publishPost(self, parent, blog, zblogDocument, pubMetaDataList=[]): #@UnusedVariable # # FIXME (PJ) Handle case for local drafts -> zblog = None if pubMetaDataList is None or len(pubMetaDataList) == 0: dialog = ZBlogPublishingDialog(parent, zblogDocument, blog) rval = dialog.ShowModal() dialog.Destroy() if rval != wx.ID_OK: return pubMetaDataList = dialog.getPubMetaDataList() tmpList = [] desc = None for pubMetaData in pubMetaDataList: blog = getBlogFromPubMetaData(pubMetaData) if blog is None: ZShowErrorMessage( parent, _extstr(u"publishentryuiutil.PublishDocumentError.title"), _extstr( u"publishentryuiutil.PublishDocumentNotFound.message") ) #$NON-NLS-2$ #$NON-NLS-1$ continue if not self._validateBlogType(parent, blog): continue tmpList.append(pubMetaData) if desc is None: desc = u"Publishing post '%s' to blog '%s'" % ( zblogDocument.getTitle(), blog.getName()) #$NON-NLS-1$ if len(tmpList) > 0: # validate settings if not ZPublisherUiValidator().validatePublishing( parent, zblogDocument, tmpList): return task = ZPublishPostBackgroundTask() task.initialize(zblogDocument, tmpList) title = u"Publish Post" #$NON-NLS-1$ if len(tmpList) > 1: desc = u"Publishing post to %d blogs" % len( tmpList) #$NON-NLS-1$ self._addBackgroundTask(task, parent, title, desc, None)
def addBlogsFromPubMetaData(self, pubMetaDataList): for pubMetaData in pubMetaDataList: blog = getBlogFromPubMetaData( pubMetaData ) self.addBlog(blog)
def addBlogsFromPubMetaData(self, pubMetaDataList): for pubMetaData in pubMetaDataList: blog = getBlogFromPubMetaData(pubMetaData) self.addBlog(blog)
def __init__(self, zblogDocument, xhtmlDocument, pubMetaData,): self.zblogDocument = zblogDocument self.xhtmlDocument = xhtmlDocument self.pubMetaDta = pubMetaData self.blog = getBlogFromPubMetaData( pubMetaData )