On 12/14/2009 2:49 PM, Jon Clements wrote:

class Registry:

         data = {}

         def __init__(self,environ):
                 self.data['env'] = environ
                 self.data['init'] = 'hede'

         def set_entry(self,key,data):
                 self.data[key] = data

         def get_entry(self,key):
                 return self.data[key]

         def debug(self):

                 r = '<pre>'
                 r += repr(self.data)
                 r += '</pre>'

                 return r

Since this would be a singleton, skip it and just make a module 'registry'__ that you import everywhere

Include the following function:

def _debug():
  r = ['<pre>']
  d = {k:v for k,v in globals().items() if not k.startswith('_')}
  r += repr(d)
  r += '</pre>'
  return ' '.join(r)

Then

a = 3
b = 'ab'
print(_debug())

prints

<pre> { ' a ' :   3 ,   ' b ' :   ' a b ' } < / p r e >

From outside the module, registry._debug() will produce the string.

Terry Jan Reedy


--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to