API

Request

Response

GlassApp

Session

class glass.sessions.Session(data=None)[source]

glass session object.

from glass import session
@app.route('/')
def home():
 session['name'] = 'username'
clear()[source]

Clear current session data.

@app.route('/clear')
def clear():
    session.clear()
    return 'hello'
get(key, default=None)[source]

Get session data with its key, returns default if not found. Example:

from glass import session
@app.route('/')
def home():
   name = session.get('name')
property modified

Thread-local property

pop(key, default=None)[source]

Remove item from session data and return the item value.

Example:

@app.route('/popname')
 def pop():
    name = session.pop('name')
    # if you dont need the value
    # session.pop('name')
    return 'hello'
property session_data

Thread-local property

glass.sessions.decode_session(string, key='session-key')[source]

Get current session data from session cookie. Returns empty dict if there is no cookie or the cookie verification failed.

glass.sessions.encode_session(data, key=b'session-key')[source]

Encode current session data and sign it. This generate string to be used as cookie

Parameters
  • datadict, current session data

  • keystr, app.secret-key

Returns

str.

glass.template

url_for