Jetee-tools¶
Jetee tools is utility that provides range of config resolvers which are to help your app get connected with Jetee services.
Installation¶
Install from PyPI:
pip install jetee_tools
Or install the in-development version:
pip install -e git+https://github.com/WhackoJacko/jetee-tools.git#egg=jetee_tools
Usage example¶
Basic usage example:
from redis import Redis
from jetee_tools.service_resolvers import JeteeServiceConfigResolver
#instantiate config resolver with service hostname
config_resolver = JeteeServiceConfigResolver(host=u'my-project-redis')
#once config resolver instantiated, you can access service`s ip and port
redis_connection = Redis(host=config_resolver.ip, port=config_resolver.port)
In order to be convenient in usage Jetee tools provides specific config resolvers with implemented render method:
from jetee_tools.service_resolvers import DjangoDatabaseJeteeServiceConfigResolver
#Django database settings
DATABASES = {
'default': DjangoDatabaseJeteeServiceConfigResolver(
host=u'my-project-postgresql',
protocol=u'postgresql_psycopg2'
).render()
}
This equivalent to:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': u'docker',
'USER': u'docker',
'PASSWORD': 'docker',
'HOST': '172.17.42.1',
'PORT': 49166,
},
}
See the API reference for more config resolvers.