uw.parse package

Submodules

uw.parse.delimited module

exception uw.parse.delimited.BadFieldCountError(loc)[source]

Bases: uw.parse.delimited.SyntaxError

exception uw.parse.delimited.BadFieldError(loc, field)[source]

Bases: uw.parse.delimited.SyntaxError

exception uw.parse.delimited.BadLineError(value)[source]

Bases: uw.parse.delimited.ParseError

class uw.parse.delimited.Location(parent=None, row=None, col=None)[source]

Bases: object

col(col)[source]
row(row)[source]
exception uw.parse.delimited.ParseError(value)[source]

Bases: Exception

exception uw.parse.delimited.SyntaxError(msg, loc)[source]

Bases: Exception

uw.parse.delimited.checkBlank(loc, field)
uw.parse.delimited.checkString(string='')[source]
uw.parse.delimited.compose(*ff)[source]
uw.parse.delimited.decomment(lines)[source]
uw.parse.delimited.ignore(loc, field)
uw.parse.delimited.isComment(line)[source]
uw.parse.delimited.makeReadString(encoding)[source]
uw.parse.delimited.parseLine(fields, loc, lineList)[source]
uw.parse.delimited.parseLines(splitLine, fieldSpec, loc, lines, skippedLines=0)[source]
uw.parse.delimited.readBoolean(true='T', false='F')[source]
uw.parse.delimited.readDate(format)[source]
uw.parse.delimited.readDateTime(format)[source]
uw.parse.delimited.readFloat(loc, field)[source]
uw.parse.delimited.readISODate(loc, field)
uw.parse.delimited.readISOFullTime(loc, field)
uw.parse.delimited.readISOMinuteTime(loc, field)
uw.parse.delimited.readISOPackedDate(loc, field)
uw.parse.delimited.readInteger(loc, field)[source]
uw.parse.delimited.readLines(infile)[source]

Read an input stream as a sequence of lines.

uw.parse.delimited.readMultiple(splitField, fieldParser)[source]
uw.parse.delimited.readRegex(regex, n=None)[source]
uw.parse.delimited.readString(loc, field)
uw.parse.delimited.readTime(format)[source]
uw.parse.delimited.readUnicode(loc, field)
uw.parse.delimited.removeTrailingNewline(line)[source]

Remove the trailing n from a line.

uw.parse.delimited.separateString(sep, string)[source]

Split up a string according to the specified separator.

The separator is either a string or a compiled regular expression. The empty string is interpreted as an empty list.

uw.parse.postgres_pgpass module

uw.parse.postgres_pgpass.parse_pgpass(infile, loc=<uw.parse.delimited.Location object>)[source]
uw.parse.postgres_pgpass.split_line(line)[source]

Split a line of a .pgpass file into fields.

Currently this just splits on ‘:’.

In order to be strictly correct, it should convert escaped ‘:’ and ‘’ and split only on non-escaped ‘:’. See Postgres documentation: http://www.postgresql.org/docs/8.4/interactive/libpq-pgpass.html

uw.parse.rsync module

uw.parse.rsync.list_changed_files(lines)[source]

Parse the output of rsync to determine which files were copied.

This expects the output of rsync -v, pre-split into lines, and returns a list of the files which were copied.

If the output does not match the expected format, ValueError is thrown.

uw.parse.rsync.print_changed_files()[source]

uw.parse.unix_group module

uw.parse.unix_group.parseUnixGroup(infile, loc=<uw.parse.delimited.Location object>)[source]

uw.parse.unix_passwd module

uw.parse.unix_passwd.parseUnixPasswd(infile, loc=<uw.parse.delimited.Location object>)[source]

Module contents