etwist/request.py
branchtls-sprint
changeset 1016 26387b836099
parent 0 b97547f5f1fa
child 1802 d628defebc17
equal deleted inserted replaced
1014:4792a1bb72a9 1016:26387b836099
     1 """Twisted request handler for CubicWeb
     1 """Twisted request handler for CubicWeb
     2 
     2 
     3 :organization: Logilab
     3 :organization: Logilab
     4 :copyright: 2001-2008 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     6 """
     6 """
     7 __docformat__ = "restructuredtext en"
     7 __docformat__ = "restructuredtext en"
     8 
     8 
       
     9 from datetime import datetime
       
    10 
     9 from twisted.web2 import http, http_headers
    11 from twisted.web2 import http, http_headers
    10 
       
    11 from mx.DateTime import DateTimeFromTicks
       
    12 
    12 
    13 from cubicweb.web import DirectResponse
    13 from cubicweb.web import DirectResponse
    14 from cubicweb.web.request import CubicWebRequestBase
    14 from cubicweb.web.request import CubicWebRequestBase
    15 from cubicweb.web.httpcache import GMTOFFSET
    15 from cubicweb.web.httpcache import GMTOFFSET
    16 
    16 
   115         mx date time value (GMT), else return None
   115         mx date time value (GMT), else return None
   116         """
   116         """
   117         mtime = self.get_header('If-modified-since', raw=False)
   117         mtime = self.get_header('If-modified-since', raw=False)
   118         if mtime:
   118         if mtime:
   119             # :/ twisted is returned a localized time stamp
   119             # :/ twisted is returned a localized time stamp
   120             return DateTimeFromTicks(mtime) + GMTOFFSET
   120             return datetime.fromtimestamp(mtime) + GMTOFFSET
   121         return None
   121         return None
   122 
   122 
   123 
   123 
   124 class _PreResponse(object):
   124 class _PreResponse(object):
   125     def __init__(self, request):
   125     def __init__(self, request):