コード例 #1
0
def get_user():
    page, per_page, offset = get_page_items()
    paginate = request.args.get('paginate', 'true').lower()
    paginate = False if paginate == 'false' else True
    user_ids = request.args.get('userIds', None)
    if user_ids:
        user_ids = [
            user_id for user_id in user_ids.split(',')
            if ObjectId.is_valid(user_id)
        ]
        users = UserService.get_users(user_ids=user_ids, paginate=False)
    else:
        q = request.args.get('q', '')
        emails = [
            email for email in request.args.get('emails', '').split(',')
            if AuthService.validate_email(email)
        ]
        users = UserService.get_users(query=q,
                                      page=page,
                                      limit=per_page,
                                      emails=emails,
                                      paginate=paginate)

    if users.get('data'):
        return ResponseDto(status=0, result=users).to_json()
    return ResponseDto(status=-1, msg='No User Found.').to_json()
コード例 #2
0
def login():
    email = request.form.get('email', '')
    password = request.form.get('password', '')
    remember = True if request.form.get('remember') else False
    if not email.strip() or not password.strip(
    ) or not AuthService.validate_email(email):
        return ResponseDto(status=-1, msg='Data Incomplete/Invalid.').to_json()

    response = AuthService.login(email=email,
                                 password=password,
                                 remember=remember)
    if not response['value']:
        return ResponseDto(status=-1, msg=response['error']).to_json()
    return ResponseDto(status=0, msg=response['msg'],
                       result=response['data']).to_json()
コード例 #3
0
def register():
    email = request.form.get('email', '')
    name = request.form.get('name', '')
    password = request.form.get('password', '')
    confirm = request.form.get('confirmPassword', '')
    if not email.strip() or not password.strip() or not name.strip() or not confirm.strip() or password != confirm\
            or not AuthService.validate_email(email):
        return ResponseDto(
            status=-1,
            msg='Data Incomplete/Invalid or Password Mismatch').to_json()

    response = AuthService.register_user(email=email,
                                         name=name,
                                         password=password)
    if not response['value']:
        return ResponseDto(status=-1, msg=response['error']).to_json()
    return ResponseDto(status=0, msg=response['msg'],
                       result=response['data']).to_json()