def testTime(self): self.assertEqual(gmtime(time('1999 12 31 GMT'))[:6], (1999, 12, 31, 0, 0, 0)) self.assertEqual(gmtime(time('1999 12 31 EST'))[:6], (1999, 12, 31, 5, 0, 0)) self.assertEqual(gmtime(time('1999 12 31 -0500'))[:6], (1999, 12, 31, 5, 0, 0)) self.assertEqual(gmtime(time('1999-12-31T00:11:22Z'))[:6], (1999, 12, 31, 0, 11, 22)) self.assertEqual(gmtime(time('1999-12-31T01:11:22+01:00'))[:6], (1999, 12, 31, 0, 11, 22))
def testTime(self): self.assertEqual( gmtime(time('1999 12 31 GMT'))[:6], (1999, 12, 31, 0, 0, 0)) self.assertEqual( gmtime(time('1999 12 31 EST'))[:6], (1999, 12, 31, 5, 0, 0)) self.assertEqual( gmtime(time('1999 12 31 -0500'))[:6], (1999, 12, 31, 5, 0, 0)) self.assertEqual( gmtime(time('1999-12-31T00:11:22Z'))[:6], (1999, 12, 31, 0, 11, 22)) self.assertEqual( gmtime(time('1999-12-31T01:11:22+01:00'))[:6], (1999, 12, 31, 0, 11, 22))
def browserDefault(self, request=None): # Plone calls browserDefault without the correct information. if request is None: request = self.REQUEST # Support for IF-MODIFIED-SINCE header = request.environ.get('HTTP_IF_MODIFIED_SINCE', None) if header is not None: header = header.split(';')[0] try: mod_since = long(time(header)) except: mod_since = None else: last_mod = self.modified() if last_mod is not None: last_mod = long(last_mod) if last_mod > 0 and last_mod <= mod_since: return CMISStaleResult().__of__(self), ('@@view',) return self.refreshedBrowserDefault(request)
def updated_rfc(self): lmt = zope_datetime.time(self.updated.isoformat()) return zope_datetime.rfc1123_date(lmt)
def testrfc1123_date(self): from zope.datetime import rfc1123_date self.assertEqual(rfc1123_date(time("2002-01-12T01:01:01.234Z")), "Sat, 12 Jan 2002 01:01:01 GMT")
def testrfc850_date(self): from zope.datetime import rfc850_date self.assertEqual(rfc850_date(time("2002-01-12T01:01:01.234Z")), "Saturday, 12-Jan-02 01:01:01 GMT")
def testiso8601_date(self): from zope.datetime import iso8601_date self.assertEqual(iso8601_date(time("2000-01-01T01:01:01.234Z")), "2000-01-01T01:01:01Z")