Example #1
0
 def get_friends(self, usuario):
     friends = meta.AMIGOS_FACEBOOK.get(usuario.id)
     if friends is None:
         graphAPI = GraphAPI(access_token=usuario.access_token)
         friends = graphAPI.get_friends(usuario.id)
         if friends:
             friends = friends["data"]
         meta.AMIGOS_FACEBOOK[usuario.id] = friends
     
     return friends
Example #2
0
 def auth_login(self, user_cookie, *args, **kargs):
     request_handler = kargs.get('request_handler')
     usuario = Usuario().get(user_cookie["uid"])
     if not usuario:
         graphAPI = GraphAPI(access_token=user_cookie["access_token"])
         user_facebook = graphAPI.request(user_cookie["uid"])
         Usuario().criar_usuario(user_facebook)
         return request_handler.redirect("/home")
     else:
         #TODO FAZER UPDATE DO DADOS DO USUARIO
         pass
     
     return request_handler.redirect("/home")
Example #3
0
 def enviar_desafio(self, usuario, card_id, usuario_desafiado_id, *args, **kw):
     handler = kw.get('request_handler')
     try:
         
         # Criar o desafio
         Desafio().criar_desafio(card_id, usuario_desafiado_id)
         
         # enviar notificacao para o mural
         attachment = {"link":"http://supercraques.com.br:8082/home", 
                       "caption":"Desafio Super Craques!", 
                       "description": "VocĂȘ foi desafiado por %s para jogar no Super Craques!! Vai jogar ou vair correr?!" % usuario.primeiro_nome, 
                       "picture": "http://lh3.ggpht.com/_OeF_LRL1JqU/TP-tIlvBKVI/AAAAAAAACAU/rDBDXEBCXt8/img_fcbk_post.png"}
         graphAPI = GraphAPI(access_token=usuario.access_token)
         graphAPI.put_wall_post(message="", attachment=attachment, profile_id=usuario_desafiado_id)
         
         # mensagem de sucesso
         return self.render_success(message="Desafio enviado com sucesso", request_handler=handler)
          
     except DesafioJaExisteError, e:
         return self.render_error(message=e.message, request_handler=handler)