@require_http_methods(['POST'])
@require_existing_repo
@git_access_required
@csrf_exempt
def service_rpc(request, username, repository):

    requested_repo = Repo(Repo.get_repository_location(username, repository))
    response = GitResponse(service=request.path_info.split('/')[-1], action=GIT_ACTION_RESULT,
                    repository=requested_repo, data=request.body)

    return response.get_http_service_rpc()
When the user_setup_url is missing on an OpenID 1 message,
dataset/ETHPy150Open Djacket/djacket/core/backend/repository/views.py/service_rpc--crossover with--dataset/ETHPy150Open CollabQ/CollabQ/openid/test/test_consumer.py/TestSetupNeeded.test_noSetupNeededOpenID1