equal
deleted
inserted
replaced
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): |