| from django.http import HttpResponse | |
| from monitor import driver | |
| from core.models import * | |
| import json | |
| import time | |
| def Observer(request): | |
| t = time.time() | |
| status_str = open('/tmp/observer_last_run','r').read() | |
| d = json.loads(status_str) | |
| comp = d['last_run'] + d['last_duration']*2 + 300 | |
| if comp>t: | |
| d['health'] = ':-)' | |
| else: | |
| d['health'] = ':-X' | |
| d['time'] = t | |
| d['comp'] = comp | |
| return HttpResponse(json.dumps(d)) |