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
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
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()))