OPSI.Util.File package

Module contents

Working with files.

This includes classes not only useful for reading and writing but parsing files for information.

author:Jan Schneider <j.schneider@uib.de>
author:Niko Wenselowski <n.wenselowski@uib.de>
license:GNU Affero General Public License version 3
class OPSI.Util.File.ChangelogFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.TextFile

package (version) distribution(s); urgency=urgency
[optional blank line(s), stripped]
  • change details
    more change details

    [blank line(s), included]

  • even more change details

    [optional blank line(s), stripped]

[one space]– maintainer name <email address>[two spaces]date

addEntry(entry)
generate()
getEntries(*args, **kwargs)
parse(lines=None)
releaseLineRegex = <_sre.SRE_Pattern object at 0x2f86790>
setEntries(entries)
class OPSI.Util.File.ConfigFile(filename, lockFailTimeout=2000, commentChars=[';', '#'], lstrip=True)

Bases: OPSI.Util.File.TextFile

parse(lines=None)
class OPSI.Util.File.DHCPDConfFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.TextFile

addHost(*args, **kwargs)
deleteHost(*args, **kwargs)
generate()
getGlobalBlock()
getHost(*args, **kwargs)
modifyHost(*args, **kwargs)
parse(lines=None)
class OPSI.Util.File.DHCPDConf_Block(startLine, parentBlock, type, settings=[])

Bases: OPSI.Util.File.DHCPDConf_Component

addComponent(component)
asText()
getBlocks(type, recursive=False)
getComponents()
getOptions(inherit=None)
getOptions_hash(inherit=None)
getParameters(inherit=None)
getParameters_hash(inherit=None)
removeComponent(component)
removeComponents()
class OPSI.Util.File.DHCPDConf_Comment(startLine, parentBlock, data)

Bases: OPSI.Util.File.DHCPDConf_Component

asText()
class OPSI.Util.File.DHCPDConf_Component(startLine, parentBlock)

Bases: object

asText()
getShifting()
class OPSI.Util.File.DHCPDConf_EmptyLine(startLine, parentBlock)

Bases: OPSI.Util.File.DHCPDConf_Component

class OPSI.Util.File.DHCPDConf_GlobalBlock

Bases: OPSI.Util.File.DHCPDConf_Block

class OPSI.Util.File.DHCPDConf_Option(startLine, parentBlock, key, value)

Bases: OPSI.Util.File.DHCPDConf_Component

asHash()
asText()
class OPSI.Util.File.DHCPDConf_Parameter(startLine, parentBlock, key, value)

Bases: OPSI.Util.File.DHCPDConf_Component

asHash()
asText()
class OPSI.Util.File.File(filename)

Bases: object

chmod(mode)
chown(user, group)
close()
create(user=None, group=None, mode=None)
delete()
exists()
getFilename()
open(mode='r')
setFilename(filename)
class OPSI.Util.File.InfFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.ConfigFile

acpiDeviceRegex = <_sre.SRE_Pattern object>
classRegex = <_sre.SRE_Pattern object>
getDevices(*args, **kwargs)
getSourceDisksNames(*args, **kwargs)
hdaudioDeviceRegex = <_sre.SRE_Pattern object>
isDeviceKnown(vendorId, deviceId, deviceType=None)
parse(lines=None)
pciDeviceRegex = <_sre.SRE_Pattern object>
sectionRegex = <_sre.SRE_Pattern object>
usbDeviceRegex = <_sre.SRE_Pattern object>
varRegex = <_sre.SRE_Pattern object>
class OPSI.Util.File.IniFile(filename, lockFailTimeout=2000, ignoreCase=True, raw=True)

Bases: OPSI.Util.File.ConfigFile

generate(configParser, comments={})
optionMatch = <_sre.SRE_Pattern object>
parse(lines=None, returnComments=False)
setKeepOrdering(keepOrdering)
setSectionSequence(sectionSequence)
class OPSI.Util.File.LockableFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.File

close()
open(mode='r', encoding=None, errors='replace')
class OPSI.Util.File.PciidsFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.ConfigFile

getDevice(*args, **kwargs)
getSubDevice(*args, **kwargs)
getVendor(*args, **kwargs)
parse(lines=None)
class OPSI.Util.File.TextFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.LockableFile

getLines()
open(mode='r', encoding='utf-8', errors='replace')
readlines()
write(str)
writelines(sequence=[])
class OPSI.Util.File.TxtSetupOemFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.ConfigFile

applyWorkarounds(*args, **kwargs)
configsRegex = <_sre.SRE_Pattern object>
dllEntryRegex = <_sre.SRE_Pattern object>
filesRegex = <_sre.SRE_Pattern object at 0x2dbe7d0>
generate()
getComponentOptionsForDevice(vendorId, deviceId, deviceType=None, architecture='x86')
getDevice(*args, **kwargs)
getDevices(*args, **kwargs)
getFilesForDevice(vendorId, deviceId, deviceType=None, fileTypes=[], architecture='x86')
hardwareIdsRegex = <_sre.SRE_Pattern object at 0x2f85990>
isDeviceKnown(*args, **kwargs)
parse(lines=None)
pciDeviceRegex = <_sre.SRE_Pattern object at 0x2e773b0>
sectionRegex = <_sre.SRE_Pattern object>
usbDeviceRegex = <_sre.SRE_Pattern object>
OPSI.Util.File.UsbidsFile

alias of PciidsFile

class OPSI.Util.File.ZsyncFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.LockableFile

generate(dataFile=None)
parse(lines=None)
OPSI.Util.File.requiresParsing(function)

Decorator that calls parse() on unparsed configs.