9
9
from beaker .exceptions import BeakerException , InvalidCryptoBackendError
10
10
from beaker .cookie import SimpleCookie
11
11
12
+
13
+ months = (None , "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" ,
14
+ "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" )
15
+ weekdays = ("Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" , "Sun" )
16
+
17
+
12
18
__all__ = ['SignedCookie' , 'Session' , 'InvalidSignature' ]
13
19
14
20
@@ -281,6 +287,13 @@ def _set_cookie_values(self, expires=None):
281
287
282
288
self ._set_cookie_expires (expires )
283
289
290
+ @staticmethod
291
+ def serialize_cookie_date (v ):
292
+ v = v .timetuple ()
293
+ r = time .strftime ("%%s, %d-%%s-%Y %H:%M:%S GMT" , v )
294
+ return r % (weekdays [v [6 ]], months [v [1 ]])
295
+
296
+
284
297
def _set_cookie_expires (self , expires ):
285
298
if expires is None :
286
299
expires = self .cookie_expires
@@ -300,7 +313,7 @@ def _set_cookie_expires(self, expires):
300
313
self .cookie [self .key ]['expires' ] = ''
301
314
return True
302
315
self .cookie [self .key ]['expires' ] = \
303
- expires_date . strftime ( "%a, %d-%b-%Y %H:%M:%S GMT" )
316
+ self . serialize_cookie_date ( expires_date )
304
317
return expires_date
305
318
306
319
def _update_cookie_out (self , set_cookie = True ):
0 commit comments