Changeset 361:28a1b738029e
- 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:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r318
|
r361
|
|
| 8 | 8 | from transifex.util import available_languages |
| 9 | 9 | from transifex.util import get_locale |
| | 10 | from transifex.session_storage import SQLAlchemyStorage |
| 10 | 11 | |
| 11 | 12 | # from transifex import json |
| … |
… |
|
| 26 | 27 | |
| 27 | 28 | config.update({'genshi.loader_callback': genshi_loader_callback}) |
| | 29 | |
| | 30 | # Setup database sessions |
| | 31 | config.update({'session_filter.storage_class': SQLAlchemyStorage}) |
| 28 | 32 | |
| 29 | 33 | # add some global vars |
-
|
r341
|
r361
|
|
| 9 | 9 | # import some datatypes for table columns from SQLAlchemy |
| 10 | 10 | # (see http://www.sqlalchemy.org/docs/04/types.html for more) |
| 11 | | from sqlalchemy import String, Boolean, Unicode, UnicodeText, Integer, DateTime |
| | 11 | from sqlalchemy import PickleType, String, Boolean, Unicode, UnicodeText, Integer, DateTime |
| 12 | 12 | from turbogears import identity, config, flash |
| 13 | 13 | from transifex.util import get_user_email |
| … |
… |
|
| 128 | 128 | ) |
| 129 | 129 | |
| | 130 | # Database Session |
| | 131 | |
| | 132 | session_table = Table('session', metadata, |
| | 133 | Column('id', String(40), primary_key=True), |
| | 134 | Column('data', PickleType), |
| | 135 | Column('expiration_time', DateTime) |
| | 136 | ) |
| | 137 | |
| 130 | 138 | |
| 131 | 139 | # the identity model |
| … |
… |
|
| 204 | 212 | """ |
| 205 | 213 | pass |
| | 214 | |
| | 215 | # Session Model |
| | 216 | |
| | 217 | class Session(object): |
| | 218 | """ |
| | 219 | Session |
| | 220 | """ |
| 206 | 221 | |
| 207 | 222 | |
| … |
… |
|
| 623 | 638 | secondary=group_permission_table, backref='permissions'))) |
| 624 | 639 | |
| | 640 | #session mapper |
| | 641 | |
| | 642 | mapper(Session, session_table) |
| | 643 | |
| 625 | 644 | # set up mappers between tx tables and classes |
| 626 | 645 | |