An asynchronous session backend with mongodb for tornado.


Keywords
torsession, mongo, mongodb, motor, session, backend, tornado, asynchronous
License
MIT-feh
Install
pip install torsession==0.2.9

Documentation

Torsession

Torsession is an async && sync session backend with Mongodb for Tornado.

Installation

$ pip install torsession

Example

Async example.

from torsession.async import SessionManager

# Initialize SessionManager
sm = SessionManager(motor.MotorClient())

# create a new session or load a session
session = yield sm.new_session()
session = yield sm.load_session("session id")

# set a key-value pair
yield session.set(key, val)

# get key
val = yield session.get(key)

# delete a key
yield session.delete(key)

# refresh session id
yield session.refresh_id()

# clear a session
yield session.clear()

Sync example.

from torsession.sync import SessionManager

# Initialize SessionManager
sm = SessionManager(pymongo.MotorClient())

# create a new session or load a session
session = sm.new_session()
session = sm.load_session("session id")

# set a key-value pair
session.set(key, val)

# get key
val = session.get(key)

# delete a key
session.delete(key)

# refresh session id
session.refresh_id()

# clear a session
session.clear()

LICENSE

MIT