skip to navigation
skip to content

TextBase 0.4

TextBase library to manipulate DBText style data files.

Latest Version: 0.7

textbase - A Python library to manipulate Inmagic/DBText style data files

What are textbase files?

A simple format separating data records with a single character delimiter,
(all files we use have a $ character on a line.
For each record the fieldname is the first word on the line, usually in upper case. Any text following the fieldname is that value for the field.
Repeating values in a list for the fieldname can be specified on consecutive
lines using a semicolon. If the text value for a field is very long and needs to wrap, start the line with one (or more) spaces.

The main utitlity class is TextBase.
It can be initialised with an open file, or a string buffer, named sourcefile.
Sourcefile is iterated over, splitting the contents into chunks.
Each chunk is parsed and added to an internal buffer list.
The internal buffer contains a dict for each record. Each entry in the dict
is keyed on the DBText record fieldname, the entry itself is a list of the values.

The TextBase object can be used as a generator to iterate over the contents,
or the Textbase object can be index-addressed like a list.

Example Usage:
import textbase
t = textbase.TextBase(somebuf)

print len(t)

for x in t[10:20]:
print x.keys()

print t[0]

If you do not want the records parsed into Python dictionaries and just want
to muck about with the records as text blobs, initialise like this:

t = textbase.TextBase(somebuf, parse=False)

Author: Etienne Posthumus
File Type Py Version Uploaded on Size
TextBase-0.4.tar.gz (md5) Source 2014-02-21 2KB