Пример #1
0
    def put(self):
        json = request.json

        if json.get('token', False) and json.get('id_post', False) \
            and (json.get('comentario', False) or json.get('like', False)):

            try:
                info_token = Token.validar_token(json['token'])
                json['id_post'] = ObjectId(json['id_post'])

                if json.get('comentario', False):
                    Database().update_document('postagens', {'_id': json['id_post']}, {
                        '$push': {'comentarios': [info_token['id_usuario'], json['comentario']]}
                    })

                    return Resposta.sucesso('Comentário enviado')
                else:
                    Database().update_document('postagens', {'_id': json['id_post']},{
                        '$push': {'likes': info_token['id_usuario']}
                    })

                    return Resposta.sucesso('Curtida enviada')
            except ExpiredSignatureError:
                return Resposta.nao_aceito('Token expirado')
            except Exception as e:
                return Resposta.error(str(e))
        else:
            return Resposta.error('JSON Inválido!')
Пример #2
0
    def post(self):
        json = request.json

        if json.get('token', False) and json.get('tipo', False) and json.get('interesse', False) \
            and json.get('texto', False):

            try:
                info_token = Token.validar_token(json['token'])

                nick = Database().get_document('usuarios', {'_id': info_token['id_usuario']}, {'nick': 1})[0]

                Database().set_document('postagens', {
                    'usuario': nick['nick'],
                    'tipo': json['tipo'],
                    'interesse': json['interesse'],
                    'texto': json['texto'],
                    'likes': [],
                    'comentarios': [] 
                })

                return Resposta.sucesso('Postagem enviada')
            except ExpiredSignatureError:
                return Resposta.nao_aceito('Token expirado')
            except Exception as e:
                return Resposta.error(str(e))
        else:
            return Resposta.error('JSON Inválido!')
Пример #3
0
    def post(self):
        json = request.json

        if json.get('token', False) and json.get('interesses', False):
            try:
                info_token = Token.validar_token(json['token'])

                Database().update_document('usuarios', {'_id': info_token['id_usuario']}, {'interesses': json['interesses']})

                return Resposta.sucesso('Interesses cadastrados!')
            except ExpiredSignatureError:
                return Resposta.nao_aceito('Token expirado')
            except Exception as e:
                return Resposta.error(str(e))
        else:
            return Resposta.error('JSON Inválido!')
Пример #4
0
 def post(self):
     try:
         response = request.json
         return Resposta.sucesso(set_tipo(**response))
     except Exception as e:
         return Resposta.error(str(e))