Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 850

Show
Ignore:
Timestamp:
11/28/05 15:43:04
Author:
rdelon
Message:

No more StringIO in sessionfilter

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/filters/sessionfilter.py

    r838 r850  
    2929import random 
    3030import sha 
    31 import StringIO 
    3231import time 
    3332import threading 
     
    332331        if not rows: 
    333332            return None 
    334         data, expirationTime = rows[0] 
     333        pickled_data, expirationTime = rows[0] 
    335334        # Unpickle data 
    336         f = StringIO.StringIO(data) 
    337         data = pickle.load(f) 
     335        data = pickle.loads(pickled_data) 
    338336        return (data, expirationTime) 
    339337     
     
    344342            (id,)) 
    345343        # Pickle data 
    346         f = StringIO.StringIO() 
    347         pickle.dump(data, f) 
     344        pickled_data = pickle.dumps(data) 
    348345        # Insert new session data 
    349346        self.cursor.execute( 
    350347            'insert into session (id, data, expiration_time) values (%s, %s, %s)', 
    351             (id, f.getvalue(), expirationTime)) 
     348            (id, pickled_data, expirationTime)) 
    352349     
    353350    def acquireLock(self): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets