Exemplo n.º 1
0
 def do_GET(self):
     self.actfunc = {
         'checkpatch': self.checkpatch,
         'listinfo': self.listinfo,
         'addpatch': self.addpatch
     }
     f = SimpleHTTPServer.StringIO()
     #self.getcursor()
     #f.write('ok<br>')#this is request args::'+self.path+'<br>')
     if not self.dbisok(f):
         return
     self.parseARGS()
     if not self.argsdit:
         fp = os.getcwd() + self.path
         if os.path.isfile(fp):
             hf = open(fp)
             f.write(hf.read())
             hf.close()
         else:
             f.write("request page is not exist</br>")
         self.senddata(f, 200, 'PAGE')
         return
     if not self.argsdit.get('func'):
         f.write('this request have not a function <br>')
         self.senddata(f, 201, 'NOTFUNC')
         return
     if self.actfunc.get(self.argsdit['func']):
         self.actfunc[self.argsdit['func']](f)
     else:
         f.write('this request have a nonexist function <br>')
         self.senddata(f, 202, 'NOTEXIST')