예제 #1
0
 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")
예제 #2
0
 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))
예제 #3
0
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
예제 #4
0
def resposta(path):
    # os pares (parametro, valor) são colocados no dicionário dict
    params = queryparser.parse(path)
    return json.dumps(params)
예제 #5
0
def resposta(path):
    a = consulta(queryparser.parse(path))
    return json.dumps(a, indent=8)
예제 #6
0
 def createList(self, path):
     parms = queryparser.parse(path)
     self.lista_de_parms.append(parms)
     return self.lista_de_parms