示例#1
0
def save():
    absave = "save_895"
    f=open('/Users/i325009/Documents/python/cherrypy-project/logtool/out.txt','w')
    print >> f,absave
    f.close()

    """Save any changed session data."""

    if not hasattr(cherrypy.serving, "session"):
        return
    request = cherrypy.serving.request
    response = cherrypy.serving.response

    # Guard against running twice
    if hasattr(request, "_sessionsaved"):
        return
    request._sessionsaved = True

    if response.stream:
        # If the body is being streamed, we have to save the data
        #   *after* the response has been written out
        request.hooks.attach('on_end_request', cherrypy.session.save)
    else:
        # If the body is not being streamed, we save the data now
        # (so we can release the lock).
        if is_iterator(response.body):
            response.collapse_body()
        cherrypy.session.save()
示例#2
0
 def flattener(input):
     numchunks = 0
     for x in input:
         if not is_iterator(x):
             numchunks += 1
             yield x
         else:
             for y in flattener(x):
                 numchunks += 1
                 yield y
     if debug:
         cherrypy.log('Flattened %d chunks' % numchunks, 'TOOLS.FLATTEN')
示例#3
0
 def flattener(input):
     numchunks = 0
     for x in input:
         if not is_iterator(x):
             numchunks += 1
             yield x
         else:
             for y in flattener(x):
                 numchunks += 1
                 yield y
     if debug:
         cherrypy.log('Flattened %d chunks' % numchunks, 'TOOLS.FLATTEN')
示例#4
0
def save():
    """Save any changed session data."""

    if not hasattr(cherrypy.serving, 'session'):
        return
    request = cherrypy.serving.request
    response = cherrypy.serving.response

    # Guard against running twice
    if hasattr(request, '_sessionsaved'):
        return
    request._sessionsaved = True

    if response.stream:
        # If the body is being streamed, we have to save the data
        #   *after* the response has been written out
        request.hooks.attach('on_end_request', cherrypy.session.save)
    else:
        # If the body is not being streamed, we save the data now
        # (so we can release the lock).
        if is_iterator(response.body):
            response.collapse_body()
        cherrypy.session.save()
示例#5
0
def save():
    """Save any changed session data."""

    if not hasattr(cherrypy.serving, "session"):
        return
    request = cherrypy.serving.request
    response = cherrypy.serving.response

    # Guard against running twice
    if hasattr(request, "_sessionsaved"):
        return
    request._sessionsaved = True

    if response.stream:
        # If the body is being streamed, we have to save the data
        #   *after* the response has been written out
        request.hooks.attach('on_end_request', cherrypy.session.save)
    else:
        # If the body is not being streamed, we save the data now
        # (so we can release the lock).
        if is_iterator(response.body):
            response.collapse_body()
        cherrypy.session.save()