old_contents: # Copyright 2017 Mastercard
  #
  # 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.
  
  import json
  import os
  
  
  def redis_broker_url():
      if 'VCAP_SERVICES' in os.environ:
          services = json.loads(os.environ['VCAP_SERVICES'])
          creds = services['rediscloud'][0]['credentials']
          broker = 'redis://:%s@%s:%s/' % (creds['password'],
                                           creds['hostname'],
                                           creds['port'])
      else:
          broker = 'redis://localhost:6379/'
      return broker
  
new_contents: # Copyright 2017 Mastercard
  #
  # 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.
  
  import json
  import os
  
  
  def redis_broker_url():
      if 'REDIS_PROVIDER' in os.environ and 'VCAP_SERVICES' in os.environ:
          services = json.loads(os.environ['VCAP_SERVICES'])
          creds = services[os.environ['REDIS_PROVIDER']][0]['credentials']
          broker = 'redis://:%s@%s:%s/' % (creds['password'],
                                           creds.get('hostname') or creds.get('host'),
                                           creds['port'])
      else:
          broker = 'redis://localhost:6379/'
      return broker
  
subject: Support rediscloud and p-redis