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
def read_files(filesxml): files = list() for fil in get_xml_root(filesxml): fil_obj = fileentry() files.append(fil_obj) return files
def read_envvars(envvars_file): variables = list() for var in get_xml_root(envvars_file): var_obj = envvar() variables.append(var_obj) return variables
def read_inifiles(inifiles_file): inifiles = list() for inifile in get_xml_root(inifiles_file): ini_obj = inifile() inifiles.append(ini_obj) return inifiles
def read_folders(folders_file): folders = list() for fld in get_xml_root(folders_file): fld_obj = folderentry() folders.append(fld_obj) return folders
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
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
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
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
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
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