Skip to main content

A Beaker extension to show the active sessions

Project description

BeakerShowSessions is a Beaker extension that shows the active sessions according to the given WSGI configuration file. Currently the plugin only works with ext:database session storage backend.

You could call get_sessions in order to get a list of active sessions (dicts):

>>> from beaker.scripts import get_sessions
>>> get_sessions('cfg/production.ini')

BeakerShowSessions expects to find these keys in the [app:main] section of your configuration file

  • beaker.session.type = ext:database - the only supported backend (yet)

  • beaker.session.url - an SQLAlchemy engine URL

  • beaker.session.timeout - session timeout in seconds

  • beaker.session.table_name - (optional) session storage table. Defaults to beaker_sessions.

If your beaker configuration directive prefix is not beaker.session (or you have multiple beaker instances) you can provide the correct prefix as a second option:

>>> get_sessions('cfg/prod.ini', 'bkr.sess')

If you are going to use BeakerShowSessions separately you could choose to call show_sessions instead. It takes the same parameters but returns a pretty ASCII table with results, like this:

>>> print show_sessions('cfg/prod.ini')
--------------------------------------------------------
     _accessed_time |      _creation_time |    user_name
--------------------------------------------------------
2001-02-03 10:11:12 | 2001-02-03 10:11:12 | john@doe.com

PasteCall provides a convenient method to call show_sessions from the console:

$ paster call beaker.scripts:show_sessions 'cfg/prod.ini' 'bkr.ses'
--------------------------------------------------------
     _accessed_time |      _creation_time |    user_name
--------------------------------------------------------
2001-02-03 10:11:12 | 2001-02-03 10:11:12 | john@doe.com

You can find the Mercurial repository at bitbucket.org

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

BeakerShowSessions-0.1.1.zip (7.6 kB view hashes)

Uploaded Source

BeakerShowSessions-0.1.1.tar.gz (3.3 kB view hashes)

Uploaded Source

Built Distributions

BeakerShowSessions-0.1.1-py2.6.egg (5.8 kB view hashes)

Uploaded Source

BeakerShowSessions-0.1.1-py2.5.egg (5.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page