예제 #1
0
파일: userapi.py 프로젝트: turfaa/turangga
def register(local=False, username=None, password=None):
    if local:
        local_make_response = data_to_object
        if (username is None) | (password is None):
            return local_make_response(False, {'message': 'Invalid data'})

    else:
        local_make_response = data_to_response

        if (not ('username' in request.form)) | (not ('password'
                                                      in request.form)):
            return local_make_response(False, {'message': 'Invalid data'})

        username = request.form['username']
        password = request.form['password']

    if (len(username) < 2):
        return local_make_response(
            False, {'message': 'Username\'s length should be more than 2'})

    if (len(password) < 8):
        return local_make_response(
            False, {'message': 'Password\'s length should be more than 7'})

    db = DBHandler()
    try:
        db.userCreate(username, password)
    except DBException as err:
        return local_make_response(False, {'message': err.message})
    else:
        return local_make_response(True)