Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
Shelf Class Reference
Inheritance diagram for Shelf:
BsdDbShelf DbfilenameShelf

Public Member Functions

def __init__
 
def keys
 
def __len__
 
def has_key
 
def get
 
def __getitem__
 
def __setitem__
 
def __delitem__
 
def close
 
def __del__
 
def sync
 

Data Fields

 dict
 

Detailed Description

Base class for shelf implementations.

This is initialized with a dictionary-like object.
See the module's __doc__ string for an overview of the interface.

Definition at line 45 of file shelve.py.

Constructor & Destructor Documentation

def __init__ (   self,
  dict 
)

Definition at line 52 of file shelve.py.

52 
53  def __init__(self, dict):
54  self.dict = dict
def __del__ (   self)

Member Function Documentation

def __delitem__ (   self,
  key 
)

Definition at line 79 of file shelve.py.

References Shelf.dict, Message.dict, and FormContentDict.dict.

79 
80  def __delitem__(self, key):
81  del self.dict[key]
def __getitem__ (   self,
  key 
)

Definition at line 69 of file shelve.py.

References Shelf.dict, Message.dict, FormContentDict.dict, and pickle.load().

69 
70  def __getitem__(self, key):
71  f = StringIO(self.dict[key])
72  return Unpickler(f).load()
def __len__ (   self)

Definition at line 58 of file shelve.py.

References Shelf.dict, Message.dict, and FormContentDict.dict.

58 
59  def __len__(self):
60  return len(self.dict)
def __setitem__ (   self,
  key,
  value 
)

Definition at line 73 of file shelve.py.

References Shelf.dict, Message.dict, and FormContentDict.dict.

73 
74  def __setitem__(self, key, value):
75  f = StringIO()
76  p = Pickler(f)
77  p.dump(value)
78  self.dict[key] = f.getvalue()
def close (   self)

Definition at line 82 of file shelve.py.

References Shelf.dict, Message.dict, and FormContentDict.dict.

82 
83  def close(self):
84  try:
85  self.dict.close()
86  except:
87  pass
88  self.dict = 0
def get (   self,
  key,
  default = None 
)

Definition at line 64 of file shelve.py.

64 
65  def get(self, key, default=None):
66  if self.dict.has_key(key):
67  return self[key]
68  return default
def has_key (   self,
  key 
)

Definition at line 61 of file shelve.py.

61 
62  def has_key(self, key):
63  return self.dict.has_key(key)
def keys (   self)

Definition at line 55 of file shelve.py.

55 
56  def keys(self):
57  return self.dict.keys()
def sync (   self)

Definition at line 92 of file shelve.py.

References Shelf.dict, Message.dict, and FormContentDict.dict.

92 
93  def sync(self):
94  if hasattr(self.dict, 'sync'):
95  self.dict.sync()
96 

Field Documentation

dict

Definition at line 53 of file shelve.py.


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