Exemple #1
0
 def post(self):
     try:
         LOGGER.info(f'Endpoint called: {request.method} {request.path}')
         register_info = {}
         if ('username' in request.form) and (request.form['username']
                                              is not None):
             register_info['username'] = request.form['username'].lower()
         if ('email' in request.form) and (request.form['email']
                                           is not None):
             register_info['email'] = request.form['email'].lower()
         if ('password' in request.form) and (request.form['password']
                                              is not None):
             register_info['password'] = request.form['password']
         if ('description' in request.form) and (request.form['description']
                                                 is not None):
             register_info['description'] = request.form['description']
         if ('picture' in request.files) and (request.files['picture']
                                              is not None):
             file = request.files['picture']
             picture = upload(file, file.filename)
             register_info['picture'] = picture
         return UserService.register_user(**register_info)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Exemple #2
0
 def get(self, username):
     try:
         return UserService.get_user(username, auth_info=False)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Exemple #3
0
 def post(self, username):
     try:
         LOGGER.info(f'Endpoint called: {request.method} {request.path}')
         return UserService.send_email_verification(username)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Exemple #4
0
 def get(self, username):
     try:
         curr_username = TOKEN_AUTH.current_user()
         return UserService.is_following(curr_username, username)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Exemple #5
0
 def get(self):
     try:
         username = TOKEN_AUTH.current_user()
         return UserService.get_user(username, auth_info=True)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Exemple #6
0
 def post(self):
     try:
         LOGGER.info(f'Endpoint called: {request.method} {request.path}')
         user_token = TOKEN_AUTH.get_auth()['token']
         return UserService.logout_user(user_token)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Exemple #7
0
 def put(self):
     try:
         username = TOKEN_AUTH.current_user()
         updates = {}
         if request.form.get('description'):
             updates['description'] = request.form.get('description')
         if request.files.get('picture'):
             picture_file = request.files.get('picture')
             picture_filepath = save_file(IMAGES_DIR, picture_file)
             updates['picture_filepath'] = picture_filepath
         return UserService.update_user(username=username, **updates)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Exemple #8
0
    def get(self):
        try:
            search_info = {}
            if ('q' in request.args) and (request.args['q'] is not None):
                search_info['query'] = request.args['q']

            skip = request.args.get('skip')
            search_info['skip'] = int(skip) if (skip and skip.isdigit()) else 0
            limit = request.args.get('limit')
            search_info['limit'] = int(limit) if (limit
                                                  and limit.isdigit()) else 10

            return UserService.search_user(**search_info)
        except Exception as e:
            return make_response(jsonify({
                'status': 'fail',
                'error': str(e)
            }), 500)
Exemple #9
0
 def post(self):
     try:
         LOGGER.info(f'Endpoint called: {request.method} {request.path}')
         login_info = {}
         if ('username' in request.json) and (request.json['username']
                                              is not None):
             login_info['username_or_email'] = request.json[
                 'username'].lower()
         elif ('email' in request.json) and (request.json['email']
                                             is not None):
             login_info['username_or_email'] = request.json['email'].lower()
         if ('password' in request.json) and (request.json['password']
                                              is not None):
             login_info['password'] = request.json['password']
         return UserService.login_user(**login_info)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Exemple #10
0
 def put(self):
     try:
         LOGGER.info(f'Endpoint called: {request.method} {request.path}')
         username = TOKEN_AUTH.current_user()
         change_password_info = {'username': username}
         if ('current_password'
                 in request.json) and (request.json['current_password']
                                       is not None):
             change_password_info['current_password'] = request.json[
                 'current_password']
         if ('new_password'
                 in request.json) and (request.json['new_password']
                                       is not None):
             change_password_info['new_password'] = request.json[
                 'new_password']
         return UserService.change_password(**change_password_info)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)