예제 #1
0
 def on_get(self, req, resp):
     """Handles GET requests"""
     if req.get_param("id"):
         result = {'amigo': orm_to_json(session.query(Amigo).get(req.get_param("id")))}
     else:
         amigos = [orm_to_json(amigo) for amigo in session.query(Amigo).all()]
         result = {'amigos': amigos}
     resp.body = json.dumps(result)
예제 #2
0
 def on_get(self, req, resp):
     """Handles GET requests"""
     if req.get_param("id"):
         result = {
             'amigo':
             orm_to_json(session.query(Amigo).get(req.get_param("id")))
         }
     else:
         amigos = [
             orm_to_json(amigo) for amigo in session.query(Amigo).all()
         ]
         result = {'amigos': amigos}
     resp.body = json.dumps(result)
예제 #3
0
 def test_orm_to_json(self):
     json = helper.orm_to_json(self.amigo)
     self.assertEqual(json, {
         "nome": "voce",
         "id": 1,
         "latitude": 1,
         "longitude": 2
     })
예제 #4
0
 def on_get(self, req, resp):
     if req.get_param("id"):
         voce = session.query(Amigo).get(req.get_param("id"))
         amigos = session.query(Amigo).filter(Amigo.id != voce.id)
         amigos = [orm_to_json(session.query(Amigo).get(id))
                   for id, hipotenusa in get_three_closer_friends(voce, amigos)]
         resp.body = json.dumps({'amigos': amigos})
     else:
         resp.body = "Informe o id do amigo a ser analisado"
예제 #5
0
 def on_get(self, req, resp):
     if req.get_param("id"):
         voce = session.query(Amigo).get(req.get_param("id"))
         amigos = session.query(Amigo).filter(Amigo.id != voce.id)
         amigos = [
             orm_to_json(session.query(Amigo).get(id))
             for id, hipotenusa in get_three_closer_friends(voce, amigos)
         ]
         resp.body = json.dumps({'amigos': amigos})
     else:
         resp.body = "Informe o id do amigo a ser analisado"
예제 #6
0
 def test_orm_to_json(self):
     json = helper.orm_to_json(self.amigo)
     self.assertEqual(json, {"nome": "voce",
                             "id": 1,
                             "latitude": 1,
                             "longitude": 2})