def current_versions(request):
"""return a JSON dict of a selection of keys and their versions
"""
context = {
'versions': []
}
with connection.cursor() as cursor:
cursor.execute('select version()')
row = cursor.fetchone()
value, = row
context['versions'].append({
'key': 'PostgreSQL',
'value': value.split(' on ')[0].replace('PostgreSQL', '').strip()
})
context['versions'].append({
'key': 'Tecken',
'value': dockerflow_get_version(settings.BASE_DIR)
})
context['versions'].append({
'key': 'Django',
'value': get_version(),
})
redis_store_info = get_redis_connection('store').info()
context['versions'].append({
'key': 'Redis Store',
'value': redis_store_info['redis_version']
})
try:
redis_cache_info = get_redis_connection('default').info()
except NotImplementedError:
redis_cache_info = {'redis_version': 'fakeredis'}
context['versions'].append({
'key': 'Redis Cache',
'value': redis_cache_info['redis_version']
})
context['versions'].sort(key=lambda x: x['key'])
return http.JsonResponse(context)
评论列表
文章目录