#!/usr/bin/env python
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.
"""Gets a token using rc file credentials."""
from keystoneclient.v2_0 import client
import os
import sys

os_auth_url = os.environ.get('OS_AUTH_URL')
os_username = os.environ.get('OS_USERNAME')
os_password = os.environ.get('OS_PASSWORD')

if os_auth_url is None or os_username is None or os_password is None:
    print "source rc file(stackrc/overcloudrc etc) before running."
    sys.exit(1)

project_scoped = client.Client(
    username=os_username,
    password=os_password,
    project_name='admin',
    auth_url=os_auth_url)

print('%s' % project_scoped.auth_token)

Add keystone get-token.py utility