Changeset 361:28a1b738029e

Show
Ignore:
Timestamp:
08/16/08 13:43:33 (3 months ago)
Author:
Christos Trochalakis <yatiohi@…>
Branch:
default
Message:

Changed session backend. We are now using database stored sessions. (thanks Ricky, #42)

Location:
transifex
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • transifex/controllers.py

    r318 r361  
    88from transifex.util import available_languages 
    99from transifex.util import get_locale 
     10from transifex.session_storage import SQLAlchemyStorage 
    1011 
    1112# from transifex import json 
     
    2627 
    2728config.update({'genshi.loader_callback': genshi_loader_callback}) 
     29 
     30# Setup database sessions 
     31config.update({'session_filter.storage_class': SQLAlchemyStorage}) 
    2832 
    2933# add some global vars 
  • transifex/model.py

    r341 r361  
    99# import some datatypes for table columns from SQLAlchemy 
    1010# (see http://www.sqlalchemy.org/docs/04/types.html for more) 
    11 from sqlalchemy import String, Boolean, Unicode, UnicodeText, Integer, DateTime 
     11from sqlalchemy import PickleType, String, Boolean, Unicode, UnicodeText, Integer, DateTime 
    1212from turbogears import identity, config, flash 
    1313from transifex.util import get_user_email 
     
    128128) 
    129129 
     130# Database Session 
     131 
     132session_table = Table('session', metadata, 
     133    Column('id', String(40), primary_key=True), 
     134    Column('data', PickleType), 
     135    Column('expiration_time', DateTime) 
     136) 
     137 
    130138 
    131139# the identity model 
     
    204212    """ 
    205213    pass 
     214 
     215# Session Model 
     216 
     217class Session(object): 
     218    """ 
     219    Session 
     220    """ 
    206221 
    207222 
     
    623638                secondary=group_permission_table, backref='permissions'))) 
    624639 
     640#session mapper 
     641 
     642mapper(Session, session_table) 
     643 
    625644# set up mappers between tx tables and classes 
    626645