Permalink
Browse files

Fixing long description for next release

  • Loading branch information...
1 parent f4277a7 commit 5f11c7c0ac1f8b71f4fdac497b9f7eec24408278 @diogobaeder committed Oct 24, 2011
Showing with 4 additions and 104 deletions.
  1. +2 −98 pycket.egg-info/PKG-INFO
  2. +2 −6 setup.py
View
@@ -1,108 +1,12 @@
Metadata-Version: 1.0
Name: pycket
-Version: 0.1.1
+Version: 0.1.2
Summary: Redis sessions for Tornado
Home-page: https://github.com/diogobaeder/pycket
Author: Diogo Baeder
Author-email: desenvolvedor@diogobaeder.com.br
License: BSD 2-Clause
-Description: # pycket
- This is a session library, written for use with Redis and Tornado web server.
-
- ## License
- This software is under BSD 2-Clause License (see LICENSE file)
-
- ## Requirements
- Non-Python requirements:
-
- * Redis (tested with version 2.4.0)
-
- Python requirements (included in setup script)
-
- * [Tornado](http://pypi.python.org/pypi/tornado) (tested with 2.1.1, installable via "tornado" package in PyPI)
- * [redis-py](http://pypi.python.org/pypi/redis/) (tested with 2.4.9, installable via "redis" package in PyPI)
-
- ### Development requirements
- If you wish to contribute to the project as a developer, just install the requirements file included in the project with pip.
-
- ## Examples
- You have two ways of using pycket sessions in your application.
-
- The easier way is including the appropriate mixin(s) in the handler's inheritance list, and the "session" member will become available:
-
- ```python
- from pycket.session import SessionMixin
-
-
- class MyHandler(tornado.web.RequestHandler, SessionMixin):
- def get(self):
- self.session.set('foo', ['bar', 'baz'])
- foo = self.session.get('foo') # will get back the list ['bar', 'baz']
- ```
-
- The other way (harder, but less coupled) is to instantiate a SessionManager and passing the handler instance to the initializer:
-
- ```python
- from pycket.session import SessionManager
-
-
- class MyHandler(tornado.web.RequestHandler):
- def get(self):
- session = SessionManager(self)
- session.set('foo', ['bar', 'baz'])
- foo = session.get('foo') # will get back the list ['bar', 'baz']
- ```
-
- For both examples above the session instance is a SessionManager.
-
- SessionManager instances act as a dictionary, so they can retrieve values with a default alternative, like:
-
- ```python
- session.get("this doesn't exist", "so give me this instead")
- ```
-
- and they can also get and set values with square-brackets, like:
-
- ```python
- session['gimme'] = 'Fire!'
- print session['gimme'] # 'Fire!'
- ```
-
- ## Settings
- pycket understands two types of settings, which must be items in the application's settings:
-
- 1. "pycket_redis": this is a dictionary containing any items that should be repassed to the redis.Redis instance to be used in the session manager (such as "host" and "port"); Notice, however, that if you want to change the dataset numbers to be used for sessions and notifications, use "db_sessions" and "db_notifications", respectively, instead of "db" (they will be converted to the "db" parameter that is passed to the Redis client for each manager afterwards);
- 2. "pycket_cookies": this is a dictionary containing all settings to be repassed to the RequestHandler.set_secure_cookie. If they don't contain "expires" or "expires_days" items, they will be set as None, which means that the default behaviour for the sessions is to last on browser session. (And deleted as soon as the user closes the browser.) Notice that the sessions in the database last for one day, though.
-
- Example:
-
- ```python
- application = tornado.web.Application([
- (r'/', MainHandler),
- ], **{
- 'pycket_redis': {
- 'host': 'localhost',
- 'port': 6379,
- 'db_sessions': 10,
- 'db_notifications': 11,
- }
- 'pycket_cookies': {
- 'expires_days': 120,
- }
- )
- ```
-
- The default dataset numbers for sessions and notifications are, respectively, 0 and 1.
-
- ## Notifications
- This feature is almost equal to the sessions, but slightly different:
-
- * They have to be used via pycket.notification.NotificationMixin or pycket.notification.NotificationManager;
- * The values persisted with them can be retrieved only once, and after this are immediately deleted from the dataset;
- * The default dataset used is 1, instead of 0, to avoid conflicts with normal sessions.
-
- ## Author
- This module was developed by Diogo Baeder (*/diogobaeder), who is an absolute Python lover, and is currently in love with event-driven programming and ArchLinux.
+Description: Redis sessions for Tornado (see GitHub page for more info)
Keywords: pycket redis tornado session python
Platform: UNKNOWN
Classifier: Topic :: Internet :: WWW/HTTP :: Session
View
@@ -1,16 +1,12 @@
from setuptools import setup, find_packages
import sys, os
-version = '0.1.1'
-
-f = open(os.path.join(os.path.dirname(__file__), 'README.markdown'))
-long_description = f.read()
-f.close()
+version = '0.1.2'
setup(name='pycket',
version=version,
description="Redis sessions for Tornado",
- long_description=long_description,
+ long_description="Redis sessions for Tornado (see GitHub page for more info)",
classifiers=[
'Topic :: Internet :: WWW/HTTP :: Session',
'Topic :: Database',

0 comments on commit 5f11c7c

Please sign in to comment.