[Checkins] SVN: zope.session/trunk/ Shut up Python 2.6.
Dan Korostelev
nadako at gmail.com
Sat Mar 14 16:15:43 EDT 2009
Log message for revision 98114:
Shut up Python 2.6.
Drop dependency on zope.app.http by using function from zope.datetime.
Remove zpkg files and zcml slugs.
Changed:
U zope.session/trunk/CHANGES.txt
U zope.session/trunk/setup.py
D zope.session/trunk/src/zope/session/DEPENDENCIES.cfg
D zope.session/trunk/src/zope/session/SETUP.cfg
U zope.session/trunk/src/zope/session/http.py
D zope.session/trunk/src/zope/session/zope.session-configure.zcml
-=-
Modified: zope.session/trunk/CHANGES.txt
===================================================================
--- zope.session/trunk/CHANGES.txt 2009-03-14 20:14:47 UTC (rev 98113)
+++ zope.session/trunk/CHANGES.txt 2009-03-14 20:15:43 UTC (rev 98114)
@@ -4,8 +4,13 @@
3.8.2 (unreleased)
------------------
-- ...
+- Don't raise deprecation warnings on Python 2.6.
+- Drop dependency on zope.app.http, use http-date building function
+ from zope.datetime instead.
+
+- Remove zpkg files and zcml slugs.
+
3.8.1 (2009-02-23)
------------------
Modified: zope.session/trunk/setup.py
===================================================================
--- zope.session/trunk/setup.py 2009-03-14 20:14:47 UTC (rev 98113)
+++ zope.session/trunk/setup.py 2009-03-14 20:15:43 UTC (rev 98114)
@@ -65,7 +65,7 @@
'ZODB3',
'zope.annotation',
'zope.app.appsetup',
- 'zope.app.http',
+ 'zope.datetime',
'zope.component',
'zope.i18nmessageid',
'zope.interface',
Deleted: zope.session/trunk/src/zope/session/DEPENDENCIES.cfg
===================================================================
--- zope.session/trunk/src/zope/session/DEPENDENCIES.cfg 2009-03-14 20:14:47 UTC (rev 98113)
+++ zope.session/trunk/src/zope/session/DEPENDENCIES.cfg 2009-03-14 20:15:43 UTC (rev 98114)
@@ -1,12 +0,0 @@
-BTrees
-ZODB
-persistent
-zope.component
-zope.interface
-zope.minmax
-zope.publisher
-zope.schema
-
-# TODO This dependency is bad. It reflects use of a utility function
-# that should be copied elsewhere:
-zope.server
Deleted: zope.session/trunk/src/zope/session/SETUP.cfg
===================================================================
--- zope.session/trunk/src/zope/session/SETUP.cfg 2009-03-14 20:14:47 UTC (rev 98113)
+++ zope.session/trunk/src/zope/session/SETUP.cfg 2009-03-14 20:15:43 UTC (rev 98114)
@@ -1,3 +0,0 @@
-<data-files zopeskel/etc/package-includes>
- zope.session-*.zcml
-</data-files>
Modified: zope.session/trunk/src/zope/session/http.py
===================================================================
--- zope.session/trunk/src/zope/session/http.py 2009-03-14 20:14:47 UTC (rev 98113)
+++ zope.session/trunk/src/zope/session/http.py 2009-03-14 20:15:43 UTC (rev 98114)
@@ -19,14 +19,19 @@
import logging
import random
import re
-import sha
import string
import time
from cStringIO import StringIO
+try:
+ from hashlib import sha1
+except ImportError:
+ # Python 2.4
+ from sha import new as sha1
import zope.location
from persistent import Persistent
from zope import schema, component
+from zope.datetime import rfc1123_date
from zope.interface import implements
from zope.publisher.interfaces.http import IHTTPRequest
from zope.publisher.interfaces.http import IHTTPApplicationRequest
@@ -35,8 +40,6 @@
from zope.session.interfaces import IClientIdManager
from zope.schema.fieldproperty import FieldProperty
-from zope.app.http.httpdate import build_http_date
-
__docformat__ = 'restructuredtext'
cookieSafeTrans = string.maketrans("+/", "-.")
@@ -251,11 +254,11 @@
"""
data = "%.20f%.20f%.20f" % (random.random(), time.time(), time.clock())
- digest = sha.sha(data).digest()
+ digest = sha1(data).digest()
s = digestEncode(digest)
# we store a HMAC of the random value together with it, which makes
# our session ids unforgeable.
- mac = hmac.new(s, self.secret, digestmod=sha).digest()
+ mac = hmac.new(s, self.secret, digestmod=sha1).digest()
return s + digestEncode(mac)
def getRequestId(self, request):
@@ -339,7 +342,7 @@
# call encode() on value s a workaround a bug where the hmac
# module only accepts str() types in Python 2.6
if (digestEncode(hmac.new(
- s.encode(), self.secret, digestmod=sha
+ s.encode(), self.secret, digestmod=sha1
).digest()) != mac):
return None
else:
@@ -449,7 +452,7 @@
options = {}
if self.cookieLifetime is not None:
if self.cookieLifetime:
- expires = build_http_date(time.time() + self.cookieLifetime)
+ expires = rfc1123_date(time.time() + self.cookieLifetime)
else:
expires = 'Tue, 19 Jan 2038 00:00:00 GMT'
Deleted: zope.session/trunk/src/zope/session/zope.session-configure.zcml
===================================================================
--- zope.session/trunk/src/zope/session/zope.session-configure.zcml 2009-03-14 20:14:47 UTC (rev 98113)
+++ zope.session/trunk/src/zope/session/zope.session-configure.zcml 2009-03-14 20:15:43 UTC (rev 98114)
@@ -1 +0,0 @@
-<include package="zope.session" />
More information about the Checkins
mailing list