# -*- coding: utf-8 -*- from __future__ import unicode_literals import re import socket from django.utils import timezone from django.views import generic class RootView(generic.TemplateView): template_name = 'base/root.html' def get_context_data(self, **kwargs): if 'hostname' not in kwargs: kwargs['hostname'] = socket.gethostname() if 'color_hex' not in kwargs: buf = kwargs['hostname'] buf = re.sub('[-.]', '', buf) buf = buf[:6].lower() if re.match('[0-9a-f]{6}', buf): kwargs['color_hex'] = buf if 'time' not in kwargs: kwargs['time'] = timezone.now() return super(RootView, self).get_context_data(**kwargs)