import time

def entry(self):
    request = self.REQUEST
    session = request.SESSION
    count = session.get('count',0)
    return 'entry'

def sessionless(self):
    return "sessionless"

def error(self):
    raise ValueError("forced error")

def read(self):
    request = self.REQUEST
    session = request.SESSION
    if not self.session_data_manager.hasSessionData():
        count = session.get('count')
        return 'read, count = ' + str(count)
    else:
        return 'no session data'

def write(self):
    request = self.REQUEST
    session = request.SESSION
    if not self.session_data_manager.hasSessionData():
        count = session.get('count')
    else:
        return 'no session data'
    count += 1
    session['count'] = count
    nap = request.form.get('nap',0)
    if nap:
        time.sleep(nap)
        count += 1
        session['count'] = count        
    return 'write, count = ' + str(count)

def standard_error_message(self,**kwargs):
    error_type=kwargs.get('error_type', None)
    error_value=kwargs.get('error_value', None)
    error_traceback=kwargs.get('error_traceback', None)
    
    request = self.REQUEST
    session = request.SESSION
    if not self.session_data_manager.hasSessionData():
        count = session.get('count')
        response = '<p>count: %s</p>\n' % count
    else:
        response = '<p>no session data</p>'
        
    response += error_traceback
    return response
