Пример #1
0
def device_available(device):
    if app.config['DEBUG']:
        return True

    active_info = Device.get_device_active(device.id)
    if active_info and active_info.startswith("1"):
        return True
    return False
Пример #2
0
def format_device_info(device_id, device_info, is_list=0):
    property_map = DETAIL_DEVICE_INFO
    ret_device_info = {}
    if is_list:
        property_map = LIST_DEVICE_INFO

    for (k, v) in property_map.items():
        if k not in device_info.keys():
            ret_device_info[k] = v
        else:
            ret_device_info[k] = device_info[k]

    if ALLOT_TIME in property_map.iterkeys() and START_USE_TIME in device_info.keys() \
            and device_info[START_USE_TIME] != '0':
        ret_device_info[ALLOT_TIME] = int(time.time()) - int(device_info[START_USE_TIME])
        ret_device_info[USE_TIMES] = "%d" % (int(ret_device_info[USE_TIMES]) + ret_device_info[ALLOT_TIME])

    if HARD_STATE in property_map.iterkeys() and Device.get_device_active(device_id):
        ret_device_info[HARD_STATE] = 1

    ret_device_info[DEVICE_ID] = device_id

    return ret_device_info