def settings_devices():
    #
    html_groups = ''
    grp_num = 0
    #
    data = get_cfg_device_json()
    #
    grp_keys = data.keys()
    for grp in grp_keys:
        #
        html_devices = ''
        dvc_num = 0
        #
        dvc_keys = data[grp]['devices'].keys()
        for dvc in dvc_keys:
            try:
                raise Exception
                #TODO
                #device = create_device_object(grp, dvc)
                html_devices += device.getHtml_settings(grp_num, dvc_num)
            except Exception as e:
                html_devices += ''
            dvc_num += 1
        #
        html_groups += settings_devices_group(grp_num,
                                              dvcnum=dvc_num,
                                              group_name=data[grp]['group'],
                                              devices=html_devices)
        grp_num += 1
    #
    return urlopen('web/html/html_settings/settings_devices.html').read().encode('utf-8').format(groups = html_groups,
                                                                                            grpnum = str(grp_num))
Beispiel #2
0
def compile_setup():
    #
    data = get_cfg_device_json()
    #
    for a in data['structure']['accounts']:
        del data['structure']['accounts'][a]['details']
        data['structure']['accounts'][a]['logo'] = get_device_logo(data['structure']['accounts'][a]['account_type'])
        #
    for r in data['structure']['rooms']:
        for d in data['structure']['rooms'][r]['devices']:
            del data['structure']['rooms'][r]['devices'][d]['details']
            data['structure']['rooms'][r]['devices'][d]['logo'] = get_device_logo(data['structure']['rooms'][r]['devices'][d]['device_type'])
            #
    #
    try:
        return ast.literal_eval(data)
    except:
        return data
def compile_config():
    #
    cfg = get_cfg_device_json()
    #
    for s in cfg['structures']:
        #
        for a in cfg['structure']['accounts']:
            del cfg['structure']['accounts'][a]['details']
            #
        for r in cfg['structure']['rooms']:
            for d in cfg['structure']['rooms'][r]['devices']:
                del cfg['structure']['rooms'][r]['devices'][d]['details']
                #
    #
    try:
        return ast.literal_eval(cfg)
    except:
        return cfg