Here's a simplified version:

class debugDM(object):
    def __init__(self):
        self.allDefs=[]
        
    def add_def(self, rawText):
        if rawText not in self.allDefs:
            self.allDefs.append(rawText)

Here are some controllers:

def debug2():
    print "counter: %s, counter2: %s len: 
%s"%(session.counter,session.counter2, len(session.defManager.allDefs))
    #session.defManager.add_def("Test%s"%session.counter)
    session.counter +=1
    return locals() #session.defManager.dump()

def debug3():
    print "counter: %s, counter2: %s len: 
%s"%(session.counter,session.counter2, len(session.defManager.allDefs))
    session.defManager.add_def("Test%s"%session.counter)
    print '\nDebug3: '.join(session.defManager.allDefs)
    #session.counter +=1
    return "<br>".join(session.defManager.allDefs)

def test():
    print "\n****** in test()"
    right_sidebar_enabled = True
    if session.defManager is None: # web2py returns None for undefined 
attributes
        print "initialising definition manager"
        session.defManager = toc.debugDM()
    print "In test(): ",session.defManager
    session.defManager.add_def("AddFromTest")
    session.counter = 0
    session.counter2 = 0



On Friday, 30 March 2012 23:55:59 UTC+11, Massimo Di Pierro wrote:
>
> Can I see the object that you are storing in session?
>
> On Friday, 30 March 2012 01:09:09 UTC-5, Web2py Newbie wrote:
>>
>> session doesn't seem to have a "force an update to me" method, so I am 
>> just incrementing a counter. 
>>
>

Reply via email to