Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
_Database Class Reference

Public Member Functions

def __init__
 
def __getitem__
 

Detailed Description

Definition at line 33 of file dumbdbm.py.

Constructor & Destructor Documentation

def __init__ (   self,
  file,
  mode 
)

Definition at line 35 of file dumbdbm.py.

References _Database._bakfile, _Database._datfile, _Database._dirfile, _Database._index, _Database._mode, dumbdbm._open, _Database._update(), and string.rstrip().

35 
36  def __init__(self, file, mode):
37  self._mode = mode
38  self._dirfile = file + _os.extsep + 'dir'
39  self._datfile = file + _os.extsep + 'dat'
40  self._bakfile = file + _os.extsep + 'bak'
41  # Mod by Jack: create data file if needed
42  try:
43  f = _open(self._datfile, 'r')
44  except IOError:
45  f = _open(self._datfile, 'w', self._mode)
46  f.close()
47  self._update()

Member Function Documentation

def __getitem__ (   self,
  key 
)

Definition at line 72 of file dumbdbm.py.

References _Database._datfile, _Database._index, and dumbdbm._open.

72 
73  def __getitem__(self, key):
74  pos, siz = self._index[key] # may raise KeyError
75  f = _open(self._datfile, 'rb')
76  f.seek(pos)
77  dat = f.read(siz)
78  f.close()
79  return dat

The documentation for this class was generated from the following file: