def do_GET(self): #print self.path if self.path == "/favicon.ico": #elimina sujeira do Chrome return parms = parse(self.path) #parsing da url resp = doService(parms) #atende ao servico (retorna string xml c/ a resposta) if (resp != None) and (resp != ""): self.send_response(200) self.send_header("Content-type","text/xml") self.end_headers() self.wfile.write(prolog) self.wfile.write(resp) else: self.send_error(404, "invalid request")
def do_GET(self): print self.path self.send_response(200) self.send_header("Content-type", "text/json") self.end_headers() parms = queryparser.parse(self.path) print parms if 'op' in parms: op = parms['op'] if op == 'consulta': if 'estado' in parms: estado = parms['estado'] result = consultaServidor(estado) else: result = {'erro': 'parametro "estado" ausente'} elif op == 'registro': if 'estado' in parms and 'url' in parms: estado = parms['estado'] url = parms['url'] result = registraServidor(estado, url) else: result = {'erro': 'parametros incompletos'} elif op == 'estados': result = consultaEstados() elif op == 'remove': if 'url' in parms and 'id' in parms: url = parms['url'] id = parms['id'] result = removeServidor(url, id) else: result = {'erro': 'parametros incompletos'} else: result = {'erro': 'operacao desconhecida:' + op} else: result = {'erro': 'parametro "op" ausente'} self.wfile.write(json.dumps(result))
def getParms(path): parms = queryparser.parse(path) res = '<h3> Parâmetros:</h3>\n' for k in parms.keys(): res += '<p>' + k + '="' + parms[k] + '"\n' return res
def resposta(path): # os pares (parametro, valor) são colocados no dicionário dict params = queryparser.parse(path) return json.dumps(params)
def resposta(path): a = consulta(queryparser.parse(path)) return json.dumps(a, indent=8)
def createList(self, path): parms = queryparser.parse(path) self.lista_de_parms.append(parms) return self.lista_de_parms