Example #1
0
    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$
Example #2
0
    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$
Example #3
0
    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)
Example #4
0
 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
Example #5
0
 def __init__(
     self,
     zblogDocument,
     xhtmlDocument,
     pubMetaData,
 ):
     self.zblogDocument = zblogDocument
     self.xhtmlDocument = xhtmlDocument
     self.pubMetaDta = pubMetaData
     self.blog = getBlogFromPubMetaData(pubMetaData)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
    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)
Example #10
0
 def addBlogsFromPubMetaData(self, pubMetaDataList):
     for pubMetaData in pubMetaDataList:
         blog = getBlogFromPubMetaData( pubMetaData )
         self.addBlog(blog)
Example #11
0
 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 )