Ejemplo n.º 1
0
 def rewrite_datetime(self, data, many):
     if many:
         for d in data:
             if type(d["time"]) is not datetime.datetime:
                 d["time"] = utils.from_iso(d["time"])
     elif type(data["time"]) is not datetime.datetime:
         data["time"] = utils.from_iso(data["time"])
     return data
Ejemplo n.º 2
0
def test_from_iso_with_tz():
    d = central.localize(dt.datetime.now())
    formatted = d.isoformat()
    result = utils.from_iso(formatted)
    assert_datetime_equal(result, d)
    if utils.dateutil_available:
        # Note a naive datetime
        assert result.tzinfo is not None
Ejemplo n.º 3
0
def test_from_iso_with_tz():
    d = central.localize(dt.datetime.now())
    formatted = d.isoformat()
    result = utils.from_iso(formatted)
    assert_datetime_equal(result, d)
    if utils.dateutil_available:
        # Note a naive datetime
        assert result.tzinfo is not None
Ejemplo n.º 4
0
def from_iso(datestring):
    """Parse an ISO8601-formatted string into a datetime object.
    The `tzinfo` will be set to None if the UTC offset is 0.
    """
    dt = ma_utils.from_iso(datestring, use_dateutil=True)
    if dt.tzinfo and dt.tzinfo.utcoffset(dt) == timedelta(0):
        return dt.replace(tzinfo=None)
    return dt
Ejemplo n.º 5
0
def _naive_from_iso(value):
    dt = from_iso(value)
    if dt.tzinfo is not None:
        raise ValidationError('expected naive datetime')
    return dt
Ejemplo n.º 6
0
def test_from_iso(use_dateutil):
    d = dt.datetime.now()
    formatted = d.isoformat()
    result = utils.from_iso(formatted, use_dateutil=use_dateutil)
    assert type(result) == dt.datetime
    assert_datetime_equal(result, d)
Ejemplo n.º 7
0
def test_from_iso():
    d = dt.datetime.now()
    formatted = d.isoformat()
    result = utils.from_iso(formatted)
    assert isinstance(result, dt.datetime)
    assert_datetime_equal(result, d)
Ejemplo n.º 8
0
def _naive_from_iso(value):
    dt = from_iso(value)
    if dt.tzinfo is not None:
        raise ValidationError('expected naive datetime')
    return dt
Ejemplo n.º 9
0
def test_from_iso(use_dateutil):
    d = dt.datetime.now()
    formatted = d.isoformat()
    result = utils.from_iso(formatted, use_dateutil=use_dateutil)
    assert type(result) == dt.datetime
    assert_datetime_equal(result, d)