def test_as_string(self): res = datetime.datetime.now() dt_w_tz = rfc3339.UTFDateTime(res) self.assertEquals(rfc3339.as_string(None),None) self.assertEquals(rfc3339.as_string(res),res.strftime('%Y-%m-%dT%H:%M:%SZ')) self.assertEquals(rfc3339.as_string(res),res.strftime('%Y-%m-%dT%H:%M:%SZ')) self.assertEquals(rfc3339.as_string(dt_w_tz),dt_w_tz.strftime('%Y-%m-%dT%H:%M:%S%z'))
def default(self, obj): return rfc3339.as_string(obj) if isinstance(obj, datetime.datetime) else refjson.JSONEncoder.default(self, obj)
def rfc3339_formatted(value): try: return rfc3339.as_string(value) except AttributeError: return None