Commits

imbolc committed 84df1a3

setcookie expires datetime format

  • Participants
  • Parent commits 0970d3f

Comments (0)

Files changed (2)

File pysi/wsgi.py

 import logging
 import marshal
 import base64
+from datetime import timedelta
 from hashlib import sha1
 from StringIO import StringIO
 from tempfile import TemporaryFile
             *key        - (unicode) ключ
             *val        - (unicode) значение
             **path      - (unicode) uri, '/' - для действия на весь домен
-            **expires   - (int) время жизни куки в секундах, дефолт - до закрытия браузера
+            **expires   - (int, datetime) время жизни куки в секундах, дефолт - до закрытия браузера
             **domain    - (unicode) дефолт - текущий поддомен, '.site.name' - для всех поддоменов
         """
+        expires = kwargs.get('expires')
+        if expires and isinstance(expires, timedelta):
+            kwargs['expires'] = expires.days * 86400 + expires.seconds 
         key = key.encode(self.charset, self.encoding_errors)
         self.COOKIES[key] = val.encode(self.charset, self.encoding_errors)
         self.COOKIES[key]['path'] = path
 import os
 from setuptools import setup
 
-VERSION = '0.10.1'
+VERSION = '0.11.0'
 PACKAGE = 'pysi'
 
 if __name__ == '__main__':