def test_high_chart(request): nowTime = apitimer.get_now_time_without_second() string_time = apitimer.get_string_time(nowTime) value = random.randint(1, 100) return HttpResponse(json.dumps({'x': '', 'y': value}), content_type='application/json')
def get_temp_list(request, interval, unit): interval_time = 30 type = '1min' if unit == 'min': type = '%s%s' % (interval, 'm') interval_time = interval_time * int(interval) elif unit == 'hour': type = '%s%s' % (interval, 'h') interval_time = interval_time * int(interval) * 60 elif unit == 'day': type = '%s%s' % (interval, 'd') interval_time = interval_time * int(interval) * 24 * 60 # logger.debug(type) # logger.debug(interval_time) print interval, unit end_time = apitimer.get_now_time_without_second() start_time = end_time - timedelta(minutes=interval_time) temp_list = accessdb.get_temp_record_between_two_point_time(start_time, end_time, type) detail_temp_list = {} for record in temp_list: detail = {} detail['time'] = apitimer.get_string_time(record.time) detail['value'] = record.value detail_temp_list[record.id] = detail return HttpResponse(json.dumps({'status': True, 'temp_list': detail_temp_list}), content_type='application/json')
def alarm_by_minute(request, device_id, timer, action, minute): logger.debug('Go to alertMinute') now_time = apitimer.get_now_time_without_second() alarm_time = apitimer.get_alarm_time_from_specified_hour_minute(0, int(minute)) # Have error when get time if alarm_time is None or now_time is None: return return_json(False) # Alarm Time not pass to valid if now_time > alarm_time: return False result = set_alarm_time(device_id, timer, action, alarm_time) return return_json(result)
def alarm_by_date(request, device_id, timer, action, day, month, year, hour, minute): now_time = apitimer.get_now_time_without_second() alarm_time = apitimer.get_alarm_time(int(year), int(month), int(day), int(hour), int(minute)) # Have error when get time if alarm_time is None or now_time is None: return return_json(False) # AlertTime not pass to valid if now_time > alarm_time: return False # Start process set alarm time record result = set_alarm_time(device_id, timer, action, alarm_time) return return_json(result)
def get_alarm_by_time(request, device_id, timer): alarm_record = accessdb.get_specified_alarm_time(device_id, timer) # If record is not exist, return false if alarm_record is None or alarm_record.active is False: return HttpResponse(json.dumps({'status': False, 'timer': timer, 'dev': device_id}), content_type='application/json') now_time = apitimer.get_now_time_without_second() alarm_time = alarm_record.time time_string = apitimer.get_interval(now_time, alarm_time) # If have error have been happened if time_string is None: time_string = "" action = alarm_record.action return HttpResponse(json.dumps({'status': True, 'timer': timer, 'dev': device_id, 'action': action, 'remain': time_string}), content_type='application/json')
def get_all_alarm_by_time(request): dev_list = accessdb.get_device_list() if dev_list is None: return HttpResponse(json.dumps({'status': False}), content_type='application/json') info_list = {} for dev in dev_list: timer_list = accessdb.get_alarm_time_list_from_device_pk(dev.id) if timer_list is None: return HttpResponse(json.dumps({'status': False}), content_type='application/json') detail_alarm_list = {} for timer in timer_list: remain_time = None # Enable alarm time if timer.active: now_time = apitimer.get_now_time_without_second() remain_time = apitimer.get_interval(now_time, timer.time) action = timer.action if remain_time is None or remain_time == '': #print 'qua han, ' remain_time = '' action = '' detail = {} detail['action'] = action detail['remain'] = remain_time key = 'timer%s' % timer.timer detail_alarm_list[key] = detail key = 'dev%s' % dev.id info_list[key] = detail_alarm_list return HttpResponse(json.dumps({'status': True, 'info': info_list}), content_type='application/json')