def login(): current_user = get_jwt_identity() if current_user is None: data = request.json if not validate_params(data, 'login', 'password'): return rest('error', Errors.request_params_error) user = db.User.login(data['login'], data['password']) if user is None: return rest('error', Errors.auth_error) return rest( 'success', { "access_token": create_access_token(identity=user['email']), 'refresh_token': create_refresh_token(identity=user['email']), 'user': user }) else: user = db.User.get(email=current_user, PUBLIC=False)[0] return rest( 'success', { 'user': user, "access_token": create_access_token(identity=user['email']), 'refresh_token': create_refresh_token(identity=user['email']) })
def get_user(): data = request.json if not validate_params(data, 'token'): return rest('error', Errors.request_params_error) for user in db.User.users.values(): if user['token'] == data['token']: return rest('success', user) return rest('error', Errors.auth_error)
def set_check(): data = request.json if not validate_params(data, 'userId', 'workId', 'value', 'comment'): return 'Error', 403 res = db.Check.set(data['workId'], data['userId'], data['value'], data['comment']) if res: return jsonify(True) return 'Error', 500
def edit_user(id): data = request.json if not validate_params(data, 'firstName', 'secondName', 'middleName'): return 'Error', 403 success = db.User.edit(id, data['firstName'], data['secondName'], data['middleName']) if success: return jsonify(True) return 'Error', 500
def create_user(): data = request.json if not validate_params(data, 'login', 'password', 'firstName', 'secondName', 'middleName'): return 'Error', 403 id = db.User.create(data['login'], data['password'], data['firstName'], data['secondName'], data['middleName']) if id: return jsonify(id) return 'Error', 500
def login(): data = request.json if not validate_params(data, 'login', 'password'): return rest('error', Errors.request_params_error) token = db.User.login(data['login'], data['password']) if not token: return rest('error', Errors.auth_error) # set token to user db.User.users[data['login']]['token'] = token return rest('success', {'token': token})
def login(): data = request.json if not validate_params(data, 'login', 'password'): return 'Error', 403 if (data['login'] == 'admin' and data['password'] == 'admin'): resp = jsonify({'admin': True}) resp.set_cookie('admin') return resp result = db.User.login(data['login'], data['password']) if result: return jsonify(result) return 'Error', 500
def signup(): data = request.json if not validate_params(data, 'email', 'password', 'username'): return rest('error', Errors.request_params_error) success = db.User.create_account(data['username'], data['email'], data['password']) if success: return rest( 'success', { "access_token": create_access_token(identity=data['email']), 'refresh_token': create_refresh_token(identity=data['email']), 'user': db.User.get(email=data['email'], PUBLIC=True)[0] }) return rest('error', Errors.auth_error)
def create_work(): data = request.json if not validate_params(data, 'creatorId', 'name', 'workLink', 'documentLink', 'created', 'deadline', 'directorScore', 'reviewerScore', 'comment', 'workers'): return 'Error', 403 id = db.Work.create(data['creatorId'], data['name'], data['workLink'], data['documentLink'], data['created'], data['directorScore'], data['reviewerScore'], data['comment'], data['deadline']) if id: for worker in data['workers']: db.Check.create(id, worker) return jsonify(id) return 'Error', 500
def edit_work(id): data = request.json if not id: return 'Error', 500 if not validate_params(data, 'creatorId', 'name', 'documentLink', 'workLink', 'deadline', 'directorScore', 'reviewerScore', 'comment'): return 'Error', 403 success = db.Work.edit(id, data['creatorId'], data['name'], data['documentLink'], data['workLink'], data['deadline'], data['directorScore'], data['reviewerScore'], data['comment']) if success: return jsonify(True) return 'Error', 500