Beispiel #1
0
 def __getHtmlFeed(self, fromDate, toDate):
     def compare(a, b):
         return cmp(a[1], b[1])
     try:
         rows = self.feeder.getFeed(fromDate, toDate, True)
         rows.sort(compare)
         data = ""
         for file, eventTime, eventName, isDir in rows:
             data += "%s, %s, %s, %s\n" % (eventTime, eventName, file, isDir)
         data = BaseHTTPServer._quote_html(data).replace("\n", "<br/>")
         #if True:
         try:
             if rows==[]:
                 t = self.feeder.convertGMTToInteger(fromDate)
             else:
                 t = rows[-1][1]
             lastModified = self.feeder.formatDateTime(t, utc=True)
             data += "<br/>lastModified=%s" % lastModified
         except Exception, e:
             print str(e)
             print "t='%s'" % t
     except Exception, e:
         data = str({"Error": str(e)})
Beispiel #2
0
 def send_error(self, code, message=None):
     import jambe.libs.theme
     """ Override BaseHTTPServer.send_error() """
     try:
         short, long = self.responses[code]
     except KeyError:
         short, long = '???', '???'
     if message is None:
         message = short
     explain = long
     self.log_error("code %d, message %s", code, message)
     # using _quote_html to prevent Cross Site Scripting attacks (see bug #1100201)
     content = self._jambe.Theme.render_template(
         'error.html', {
             'code': code,
             'message': BaseHTTPServer._quote_html(message),
             'explain': explain
         })
     headers = {
         'Content-Type': self.error_content_type,
         'Connection': 'close'
     }
     self.send(content=content, headers=headers, code=code, message=message)
Beispiel #3
0
    def __getFeedText(self, fromDate, toDate):
        def compare(a, b):
            return cmp(a[1], b[1])

        try:
            rows = self.feeder.getFeed(fromDate, toDate, True)
            rows.sort(compare)
            data = ""
            for file, eventTime, eventName, isDir in rows:
                data += "%s, %s, %s, %s\n" % (eventTime, eventName, file, isDir)
            data = BaseHTTPServer._quote_html(data)
            # if True:
            try:
                if rows == []:
                    lastModified = fromDate
                    # lastModified = self.feeder.formatDateTime(fromDate, utc=True)
                else:
                    lastModified = rows[-1][1]
                data += "\nlastModified = %s" % lastModified
            except Exception, e:
                print str(e)
                print "t='%s'" % t
        except Exception, e:
            data = str({"Error": str(e)})
Beispiel #4
0
 def send_error(self, code, message = None):
     import jambe.libs.theme
     """ Override BaseHTTPServer.send_error() """
     try:
         short, long = self.responses[code]
     except KeyError:
         short, long = '???', '???'
     if message is None:
         message = short
     explain = long
     self.log_error("code %d, message %s", code, message)
     # using _quote_html to prevent Cross Site Scripting attacks (see bug #1100201)                       
     content = self._jambe.Theme.render_template('error.html', {'code': code, 'message': BaseHTTPServer._quote_html(message), 'explain': explain})
     headers = {'Content-Type': self.error_content_type,
                'Connection': 'close'}
     self.send(content = content, headers = headers, code = code, message = message)