pypsyc/in-silico/gui/extras.py

67 lines
1.7 KiB
Python

# -*- coding: latin-1 -*-
def print_psyc(vars, mc, data, caller = ''):
print '------ ' + str(caller)
print '-- mc:'
print mc
print '-- vars:'
print str(vars.items())
print '-- data:'
print str([data])
print '------'
class Context:
class __impl:
#from extras import Config
#def __init__(self):
# self.config = Config()
# self.hust = 'hallo garrit'
hust = 'hallo garrit'
def spam(self):
return id(self)
__instance = __impl()
def __getattr__(self, attr):
return getattr(self.__instance, attr)
def __setattr__(self, attr, value):
return setattr(self.__instance, attr, value)
class DevNull:
def __init__(self):
pass
def write(self, text):
pass
class Config(dict):
def __init__(self, file = None):
self[u'uni'] = u'psyc://ve.symlynx.com/~betatim'
self[u'password'] = u'tim0914'
self[u'action'] = u'brabbel'
self[u'bgcolour'] = (255, 236, 191)
self[u'fontcolour'] = (34, 63, 92)
self[u'fontsize'] = 8
self[u'prompt'] = u'* '
class Display(dict):
""" this dict like object organises multiple displays """
def __init__(self, display = None):
if display:
self['default'] = display
def append1(self, text):
self['default'].append1(text)
t = """def __setitem__(key = None, item = None):
if key and item:
dict.__setitem__(key, item)
elif item:
if self['default']:
print 'Overwrite default display explicitly'
else:
self['default'] = item"""