예제 #1
0
파일: userapi.py 프로젝트: turfaa/turangga
def login(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']

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