def set_status(data): logging.debug('enter set status') try: service = Service.get(name=data['service']) logging.debug(service) try: status = ServiceStatus( service=service, date_added=datetime.now(), description=data.get('description', ''), running=data['running'], status_string=data['status_string'] ) except: status = ServiceStatus( service=service, date_added=datetime.now(), description=data.description, running=data.running, status_string=data.status_string ) status.save() return 'Successfully Created' except Exception as e: logging.debug(str(e)) return str(e)
def get_info(service=None, display=False): if service is None: # get info for all services return_data = [] services = Service.filter() for service in services: data = {'service': service.get_json(), 'statuses': []} if display: data['statuses'] = service.get_last_4_days() else: statuses = ServiceStatus.filter(service=service) for s in statuses: data['statuses'].append(s.get_json()) return_data.append(data) return return_data else: service = Service.get(name=service) statuses = ServiceStatus.filter(service=service) return_data = {'service': service.get_json(), 'statuses': []} for s in statuses: return_data['statuses'].append(s.get_json()) return return_data