def setTrackbackUrlList(self, urlList): tbList = [] for url in urlList: trackback = ZTrackback() trackback.setUrl(url) tbList.append(trackback) self.setTrackbacks(tbList)
def _sendTrackbacks(self, trackbackUrlList): blog = self._getContext().getBlog() blogName = getNoneString(blog.getName()) id = blog.getUrl() title = self._getContext().getTitle() if blogName is None: blogName = title # get the post entry url. postUrl = getNoneString(self._getContext().getUrl()) if not postUrl: pass #log error and return if not id: id = postUrl # post summary excerpt = self._getContext().getXhtmlDocument().getSummary(500) pinger = ZTrackbackPinger() sentCount = 0 for pingUrl in trackbackUrlList: if self.isCancelled(): return s = u"Sending trackback to %s" % pingUrl #$NON-NLS-1$ self._getContext().logInfo(self, s) self._getContext().notifyProgress(self, s, 1, False) ok = False msg = u"" #$NON-NLS-1$ try: response = pinger.ping(pingUrl, id, postUrl, title, blogName, excerpt) ok = response.isSuccessful() msg = getSafeString(response.getMessage()) except Exception, e: ok = False msg = unicode(e) if ok: trackback = ZTrackback() trackback.setUrl(pingUrl) #$NON-NLS-1$ trackback.setSentDate(ZSchemaDateTime()) pubInfo = self._getPubInfo() if pubInfo: pubInfo.addTrackback(trackback) sentCount = sentCount + 1 s = u"Trackback sent successfully: %s" % msg #$NON-NLS-1$ self._getContext().logInfo(self, s) self._getContext().notifyProgress(self, s, 0, False) else: s = u"Trackback failed: %s" % msg #$NON-NLS-1$ self._getContext().logError(self, s) self._getContext().notifyProgress(self, s, 0, False)
def _sendTrackbacks(self, trackbackUrlList): blog = self._getContext().getBlog() blogName = getNoneString( blog.getName() ) id = blog.getUrl() title = self._getContext().getTitle() if blogName is None: blogName = title # get the post entry url. postUrl = getNoneString( self._getContext().getUrl() ) if not postUrl: pass #log error and return if not id: id = postUrl # post summary excerpt = self._getContext().getXhtmlDocument().getSummary(500) pinger = ZTrackbackPinger() sentCount = 0 for pingUrl in trackbackUrlList: if self.isCancelled(): return s = u"Sending trackback to %s" % pingUrl #$NON-NLS-1$ self._getContext().logInfo(self, s) self._getContext().notifyProgress(self, s, 1, False) ok = False msg = u"" #$NON-NLS-1$ try: response = pinger.ping(pingUrl, id, postUrl, title, blogName, excerpt) ok = response.isSuccessful() msg = getSafeString(response.getMessage()) except Exception, e: ok = False msg = unicode(e) if ok: trackback = ZTrackback() trackback.setUrl(pingUrl) #$NON-NLS-1$ trackback.setSentDate(ZSchemaDateTime()) pubInfo = self._getPubInfo() if pubInfo: pubInfo.addTrackback(trackback) sentCount = sentCount + 1 s = u"Trackback sent successfully: %s" % msg #$NON-NLS-1$ self._getContext().logInfo(self, s) self._getContext().notifyProgress(self, s, 0, False) else: s = u"Trackback failed: %s" % msg #$NON-NLS-1$ self._getContext().logError(self, s) self._getContext().notifyProgress(self, s, 0, False)