| @ -1,14 +1,31 @@ | |||||
| import os | import os | ||||
| from django.shortcuts import render | from django.shortcuts import render | ||||
| from django.conf import settings | |||||
| from .models import PageView | from .models import PageView | ||||
| # Create your views here. | # Create your views here. | ||||
| def _database_info(): | |||||
| db_settings = settings.DATABASES['default'] | |||||
| if 'postgres' in db_settings['ENGINE']: | |||||
| engine = 'PostgreSQL' | |||||
| info = '{HOST}:{PORT}/{NAME}'.format(**db_settings) | |||||
| else: | |||||
| engine = 'SQLite' | |||||
| info = '{NAME}'.format(**db_settings) | |||||
| return '{} ({})'.format(engine, info) | |||||
| database_info = _database_info() | |||||
| def index(request): | def index(request): | ||||
| hostname = os.getenv('HOSTNAME', 'unknown') | hostname = os.getenv('HOSTNAME', 'unknown') | ||||
| PageView.objects.create(hostname=hostname) | PageView.objects.create(hostname=hostname) | ||||
| return render(request, 'openshift/index.html', { | return render(request, 'openshift/index.html', { | ||||
| 'hostname': hostname, | 'hostname': hostname, | ||||
| 'database_info': database_info, | |||||
| 'count': PageView.objects.count() | 'count': PageView.objects.count() | ||||
| }) | }) | ||||