Пример #1
0
def repos():
    if not is_authorized():
        return not_authorized_response()

    if request.method == 'POST':
        if not (request.json and request.json.get('name')):
            return failed_validation_response()

    return response_from_fixture('repo', True, paginate=True)
Пример #2
0
def key(id):
    if not is_authorized():
        return not_authorized_response()

    if request.method == 'DELETE':
        return boolean_response(204)
    elif request.method == 'PATCH':
        valid = valid_key = False
        if request.json:
            valid = request.json.get('title') and request.json.get('key')
            key = request.json.get('key', '')
            valid_key = key.startswith('ssh-rsa ') and len(key) >= 8

        if not (valid_key and valid):
            return failed_validation_response()

    return response_from_fixture('key', status_code=404)
Пример #3
0
def emails():
    if not is_authorized():
        return not_authorized_response()

    valid = False
    data = request.json
    if data:
        is_str = all([isinstance(e, basestring) for e in data])
        if isinstance(data, list) and is_str:
            valid = True

    response = response_from_fixture('emails', True)
    if valid:
        if request.method == 'POST':
            response.status_code = 201
        elif request.method == 'DELETE':
            response = boolean_response(204)
    elif request.method != 'GET':
        response = failed_validation_response()

    return response
Пример #4
0
def issues():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('issue', True)
Пример #5
0
def iter_following():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('user', True)
Пример #6
0
def starred_subscribed():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('repo', True, paginate=True)
Пример #7
0
def user_gists(login):
    return response_from_fixture('gist', True, paginate=True)
Пример #8
0
def orgs():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('org', True)
Пример #9
0
def languages():
    return response_from_fixture('languages')
Пример #10
0
def contributors():
    return response_from_fixture('user', True)
Пример #11
0
def repo():
    if request.method == 'PATCH':
        if not (request.json and request.json.get('name')):
            return failed_validation_response()
    return response_from_fixture('repo')
Пример #12
0
def users():
    return response_from_fixture('user', True, paginate=True)
Пример #13
0
def user_followers(login):
    return response_from_fixture('user', True, paginate=True)
Пример #14
0
def user_repos(login):
    return response_from_fixture('repo', True, pagiante=True)
Пример #15
0
def user_orgs(login):
    return response_from_fixture('org', True, paginate=True)
Пример #16
0
def user():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('user', status_code=404)
Пример #17
0
def keys():
    if not is_authorized():
        return not_authorized_response()
    return response_from_fixture('key', True)
Пример #18
0
def teams():
    return response_from_fixture('team', True)
Пример #19
0
def all_repos():
    return response_from_fixture('repo', True, paginate=True)
Пример #20
0
def get_user(login):
    fixture = 'user'
    if login == 'alejandrogomez':
        fixture = 'utf8_user'
    return response_from_fixture(fixture, status_code=404)