Пример #1
0
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')
Пример #2
0
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')
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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')
Пример #6
0
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')