예제 #1
0
파일: views.py 프로젝트: bdyetton/osf.io
def create_user_key(**kwargs):

    # Generate key
    api_key = ApiKey(label=request.form["label"])
    api_key.save()

    # Append to user
    user = kwargs["auth"].user
    user.api_keys.append(api_key)
    user.save()

    # Return response
    return {"response": "success"}
예제 #2
0
파일: views.py 프로젝트: GageGaskins/osf.io
def create_user_key(**kwargs):

    # Generate key
    api_key = ApiKey(label=request.form['label'])
    api_key.save()

    # Append to user
    user = kwargs['auth'].user
    user.api_keys.append(api_key)
    user.save()

    # Return response
    return {
        'response': 'success',
    }
예제 #3
0
파일: views.py 프로젝트: Doris1989/osf.io
def create_user_key(**kwargs):

    # Generate key
    api_key = ApiKey(label=request.form['label'])
    api_key.save()

    # Append to user
    user = kwargs['auth'].user
    user.api_keys.append(api_key)
    user.save()

    # Return response
    return {
        'response': 'success',
    }
예제 #4
0
파일: views.py 프로젝트: GageGaskins/osf.io
def revoke_user_key(**kwargs):

    # Load key
    api_key = ApiKey.load(request.form['key'])

    # Remove from user
    user = kwargs['auth'].user
    user.api_keys.remove(api_key)
    user.save()

    # Return response
    return {'response': 'success'}
예제 #5
0
파일: views.py 프로젝트: Doris1989/osf.io
def revoke_user_key(**kwargs):

    # Load key
    api_key = ApiKey.load(request.form['key'])

    # Remove from user
    user = kwargs['auth'].user
    user.api_keys.remove(api_key)
    user.save()

    # Return response
    return {'response': 'success'}
예제 #6
0
파일: views.py 프로젝트: bdyetton/osf.io
def user_key_history(**kwargs):

    api_key = ApiKey.load(kwargs["kid"])
    return {
        "key": api_key._id,
        "label": api_key.label,
        "route": "/settings",
        "logs": [
            {"lid": log._id, "nid": log.node__logged[0]._id, "route": log.node__logged[0].url}
            for log in api_key.nodelog__created
        ],
    }
예제 #7
0
파일: views.py 프로젝트: bdyetton/osf.io
def revoke_user_key(**kwargs):

    # Load key
    api_key = ApiKey.load(request.form["key"])

    # Remove from user
    user = kwargs["auth"].user
    user.api_keys.remove(api_key)
    user.save()

    # Return response
    return {"response": "success"}
예제 #8
0
파일: views.py 프로젝트: GageGaskins/osf.io
def user_key_history(**kwargs):

    api_key = ApiKey.load(kwargs['kid'])
    return {
        'key': api_key._id,
        'label': api_key.label,
        'route': '/settings',
        'logs': [
            {
                'lid': log._id,
                'nid': log.node__logged[0]._id,
                'route': log.node__logged[0].url,
            }
            for log in api_key.nodelog__created
        ]
    }
예제 #9
0
파일: views.py 프로젝트: Doris1989/osf.io
def user_key_history(**kwargs):

    api_key = ApiKey.load(kwargs['kid'])
    return {
        'key': api_key._id,
        'label': api_key.label,
        'route': '/settings',
        'logs': [
            {
                'lid': log._id,
                'nid': log.node__logged[0]._id,
                'route': log.node__logged[0].url,
            }
            for log in api_key.nodelog__created
        ]
    }