No project description provided
Project description
Muffin-Session – Implement an user sessions in Muffin Framework.
Requirements
python >= 3.3
Installation
Muffin-Session should be installed using pip:
pip install muffin-session
Usage
Add muffin_session to PLUGINS in your Application configuration.
Setup options if needed (see bellow).
Options
SESSION_AUTO_LOAD – Load session every request automatically Session will be loaded into request.session.
SESSION_DEFAULT_USER_CHECKER – A function which checks logged user (lambda x: x)
SESSION_LOGIN_URL – Redirect URL (‘/login’), or it may be a function which accepts request object and returns a string.
SESSION_SECRET – A secret code (‘Insecuresecret’)
Examples
@app.ps.session.user_loader def load_user(_id): """Define your own user loader. """ @app.register('/session') def get_session(request): """ Load session and return it as JSON. """ session = yield from app.ps.session(request) return dict(session) @app.register('/admin') @app.ps.session.user_pass(lambda u: u.is_admin) def admin(request): """ Check for user is admin. """ @app.register('/login') def login(request): """ Login user. """ # ... yield from app.ps.session.login(current_user.pk) @app.register('/logout') """ Logout user. """ # ... yield from app.ps.session.logout(curuser.pk)
Bug tracker
If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/muffin-session/issues
Contributing
Development of Muffin-Session happens at: https://github.com/klen/muffin-session
Contributors
klen (Kirill Klenov)
License
Licensed under a MIT license.
If you wish to express your appreciation for the project, you are welcome to send a postcard to:
Kirill Klenov pos. Severny 8-3 MO, Istra, 143500 Russia
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for muffin_session-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e610b12cab30b514801285dccddfc59574ce7b6c6629fabcc268f4b51bed1951 |
|
MD5 | 43a0cb70dd4ac7b153af26dfcf525c95 |
|
BLAKE2b-256 | 755addbe6e961dd842f18b0ec9c7e81e694871022e5faaf78301aa614f21cd38 |