예제 #1
0
	def run(self, request, response, out):
		if None == self.allpyr:
			return self.text
		self.page = ""
		self.i = 0
		for self.m in self.allpyr:
			self.__code = self.m.group()
			self.off = self.text.find( self.__code )
			self.page += self.text[:self.off]
			self.text = self.text[self.off+len(self.__code):]
			try:
				exec(self.m.group(1))
				self.ret = True
			except Exception as err:
				out.setErr(err)
				self.ret = False

			if not self.ret :
				self.page = "<h1>Error 500</h1>\n"
				self.page += out.getInner()
				out.close()
				self.page += "\r\nin block " + str(self.i)+"\r\n"
				response.setHead( "State", webLang.getState(500) )
				return self.page
			self.page += out.getInner()
			self.i += 1
		return self.page+self.text
예제 #2
0
    def run(self, request, response, out):
        if None == self.allpyr:
            return self.text
        self.page = ""
        self.i = 0
        for self.m in self.allpyr:
            self.__code = self.m.group()
            self.off = self.text.find(self.__code)
            self.page += self.text[:self.off]
            self.text = self.text[self.off + len(self.__code):]
            try:
                exec(self.m.group(1))
                self.ret = True
            except Exception as err:
                out.setErr(err)
                self.ret = False

            if not self.ret:
                self.page = "<h1>Error 500</h1>\n"
                self.page += out.getInner()
                out.close()
                self.page += "\r\nin block " + str(self.i) + "\r\n"
                response.setHead("State", webLang.getState(500))
                return self.page
            self.page += out.getInner()
            self.i += 1
        return self.page + self.text
예제 #3
0
 def __init__(self):
     self.head = dict()
     self.head["Protocol"] = "HTTP/1.1"
     self.head["State"] = webLang.getState(200)
     self.head["Server"] = "WS_Tiger/1.0"
     self.head["Content-Encoding"] = "identity"
     self.head["Accept-Ranges"] = "bytes"
     self.head["Content-Type"] = "text/html; utf-8"
     self.head["Date"] = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(time.time()))
예제 #4
0
 def __init__(self):
     self.head = dict()
     self.head["Protocol"] = "HTTP/1.1"
     self.head["State"] = webLang.getState(200)
     self.head["Server"] = "WS_Tiger/1.0"
     self.head["Content-Encoding"] = "identity"
     self.head["Accept-Ranges"] = "bytes"
     self.head["Content-Type"] = "text/html; utf-8"
     self.head["Date"] = time.strftime("%a, %d %b %Y %H:%M:%S GMT",
                                       time.gmtime(time.time()))