Ejemplo n.º 1
0
def read_shortcuts(shortcuts_file):
    '''
    Read shortcut objects from GPTs XML file

    :shortcuts_file: Location of Shortcuts.xml
    '''
    shortcuts = list()

    for link in get_xml_root(shortcuts_file):
        props = link.find('Properties')
        # Location of the link itself
        dest = props.get('shortcutPath')
        # Location where link should follow
        path = transform_windows_path(props.get('targetPath'))
        # Arguments to executable file
        arguments = props.get('arguments')
        # URL or FILESYSTEM
        target_type = get_ttype(props.get('targetType'))

        sc = shortcut(dest, path, arguments, link.get('name'), target_type)
        sc.set_changed(link.get('changed'))
        sc.set_clsid(link.get('clsid'))
        sc.set_guid(link.get('uid'))
        sc.set_usercontext(link.get('userContext', False))
        sc.set_icon(props.get('iconPath'))
        shortcuts.append(sc)

    return shortcuts
Ejemplo n.º 2
0
def read_files(filesxml):
    files = list()

    for fil in get_xml_root(filesxml):
        fil_obj = fileentry()

        files.append(fil_obj)

    return files
Ejemplo n.º 3
0
def read_envvars(envvars_file):
    variables = list()

    for var in get_xml_root(envvars_file):
        var_obj = envvar()

        variables.append(var_obj)

    return variables
Ejemplo n.º 4
0
def read_inifiles(inifiles_file):
    inifiles = list()

    for inifile in get_xml_root(inifiles_file):
        ini_obj = inifile()

        inifiles.append(ini_obj)

    return inifiles
Ejemplo n.º 5
0
def read_folders(folders_file):
    folders = list()

    for fld in get_xml_root(folders_file):
        fld_obj = folderentry()

        folders.append(fld_obj)

    return folders
Ejemplo n.º 6
0
def read_drives(drives_file):
    drives = list()

    for drive in get_xml_root(drives_file):
        drive_obj = drivemap()

        props = drive.find('Properties')
        drive_obj.set_login(props.get('username'))
        drive_obj.set_pass(props.get('cpassword'))

        drives.append(drive_obj)

    return drives
Ejemplo n.º 7
0
def read_envvars(envvars_file):
    variables = list()

    for var in get_xml_root(envvars_file):
        props = var.find('Properties')
        name = props.get('name')
        value = props.get('value')
        var_obj = envvar(name, value)
        var_obj.set_action(action_letter2enum(props.get('action', default='C')))

        variables.append(var_obj)

    return variables
Ejemplo n.º 8
0
def read_folders(folders_file):
    folders = list()

    for fld in get_xml_root(folders_file):
        props = fld.find('Properties')
        fld_obj = folderentry(props.get('path'))
        fld_obj.set_action(action_letter2enum(props.get('action', default='C')))
        fld_obj.set_delete_folder(folder_int2bool(props.get('deleteFolder', default=1)))
        fld_obj.set_delete_sub_folders(folder_int2bool(props.get('deleteSubFolders', default=1)))
        fld_obj.set_delete_files(folder_int2bool(props.get('deleteFiles', default=1)))

        folders.append(fld_obj)

    return folders
Ejemplo n.º 9
0
def read_shortcuts(shortcuts_file):
    '''
    Read shortcut objects from GPTs XML file
    '''
    shortcuts = list()

    for link in get_xml_root(shortcuts_file):
        props = link.find('Properties')
        dest = props.get('shortcutPath')
        path = transform_windows_path(props.get('targetPath'))
        arguments = props.get('arguments')
        sc = shortcut(dest, path, arguments, link.get('name'))
        sc.set_changed(link.get('changed'))
        sc.set_clsid(link.get('clsid'))
        sc.set_guid(link.get('uid'))
        sc.set_usercontext(link.get('userContext', False))
        shortcuts.append(sc)

    return shortcuts
Ejemplo n.º 10
0
def read_services(service_file):
    '''
    Read Services.xml from GPT.
    '''
    services = list()

    for srv in get_xml_root(service_file):
        srv_obj = service(srv.get('name'))
        srv_obj.set_clsid(srv.get('clsid'))
        srv_obj.set_usercontext(srv.get('userContext'))

        props = srv.find('Properties')
        startup_type = props.get('startupType')
        srv_obj.set_servicename(props.get('serviceName'))
        srv_obj.set_serviceaction(props.get('serviceAction'))
        timeout = props.get('timeout')

        services.append(srv_obj)

    return services
Ejemplo n.º 11
0
def read_printers(printers_file):
    '''
    Read printer configurations from Printer.xml
    '''
    printers = list()

    for prn in get_xml_root(printers_file):
        prn_obj = printer(prn.tag, prn.get('name'), prn.get('status'))
        if 'PortPrinter' == prn.tag:
            prn_obj.set_ip(prn.get('ipAddress'))

        props = prn.find('Properties')
        prn_obj.set_location(props.get('location'))
        prn_obj.set_localname(props.get('localName'))
        prn_obj.set_comment(props.get('comment'))
        prn_obj.set_path(props.get('path'))

        printers.append(prn_obj)

    return printers