def getLatestVersionInfo(self): appModel = getApplicationModel() build = unicode(appModel.getVersion().getBuild()) userProfile = appModel.getUserProfile() userPrefs = userProfile.getPreferences() guid = userPrefs.getUserPreference(IZAppUserPrefsKeys.GUID, u"") #$NON-NLS-1$ url = self.versionXmlUrl % (guid, build) self.logger.debug(u"Getting latest version at URL: %s" % url) #$NON-NLS-1$ request = ZSimpleXmlHTTPRequest(url) try: if request.send(): return ZLatestVersionInfo(request.getResponse()) except Exception, e: self.logger.exception(e)
def convertProductLink(self, productUrl, zoundryServiceId): postData = self._getAddProductPostDataForUrl(productUrl, zoundryServiceId) headers = { u"Content-Type": u"text/xml", #$NON-NLS-2$ #$NON-NLS-1$ u"Content-Length": u"%d" % len(postData) #$NON-NLS-1$ #$NON-NLS-2$ } request = ZSimpleXmlHTTPRequest(ADD_PRODUCT_ENDPOINT, headers, True) if request.send(postData): dom = request.getResponse() respCode = dom.selectSingleNodeText( u"/Response/Status/Code") #$NON-NLS-1$ if respCode == u"200": #$NON-NLS-1$ return dom.selectSingleNodeText( u"/Response/AddProductsResponse/Product/ProxyUrl").strip( ) #$NON-NLS-1$ return None
def _run(self): self._incrementWork(_extstr(u"feedbackimpl.FeedbackInformationGathered_"), 1, True) #$NON-NLS-1$ self.connection = ZSimpleXmlHTTPRequest(self.endpoint) postData = { u"name" : u"N/A", #$NON-NLS-2$ #$NON-NLS-1$ u"email" : self.feedback.getEmail(), #$NON-NLS-1$ u"title" : self.feedback.getSubject(), #$NON-NLS-1$ u"description" : self.feedback.getFeedback(), #$NON-NLS-1$ u"timestamp" : unicode(self.feedback.getTimestamp()), #$NON-NLS-1$ u"version" : self.version.getFullVersionString(), #$NON-NLS-1$ u"blogplatform" : u"N/A", #$NON-NLS-1$ #$NON-NLS-2$ u"reporttype" : self.feedback.getType(), #$NON-NLS-1$ u"pubsites" : u"N/A", #$NON-NLS-1$ #$NON-NLS-2$ } if self.connection.send(postData): self.connection.getResponse() else: raise ZException(_extstr(u"feedbackimpl.SendingFeedbackFailed")) #$NON-NLS-1$ self._incrementWork(_extstr(u"feedbackimpl.FeedbackSent"), 1, True) #$NON-NLS-1$