用于cloud foundry环境的python包装器
cfenv的Python项目详细描述
py cfenv是一个小型实用程序,它简化了与Cloud Foundry环境变量的交互,以node-cfenv为模型
快速启动
fromcfenvimportAppEnvenv=AppEnv()env.name# 'test-app'env.port# 5000redis=env.get_service(label='redis')redis.credentials# {'uri': '...', 'password': '...'}redis.get_url(host='hostname',password='password',port='port')# redis://pass:host
密钥可能会根据服务进行更改要查看可用于应用程序服务的密钥:
$ cf env my-app Getting env variables for app my-app in org my-org / space my-space as me@example.com... OK System-Provided: {"VCAP_SERVICES": {"redis": [{"credentials": {"hostname": "example.redis.host", "password": "verysecurepassword", "port": "30773", "ports": {"6379/tcp": "30773"}, "uri": "redis://:verysecurepassword@example.redis.host:30773"}, "label": "redis", "name": "example-redis", "plan": "standard", "provider": null, "syslog_drain_url": null, "tags": ["redis28", "redis"], "volume_mounts": []}]}}