Datetime field

class yadm.fields.datetime.DatetimeField(*, auto_now=False, **kwargs)

Field for time stamp.

Parameters:auto_now (bool) – datetime.now as default (default: False)
classmethod from_mongo(document, value)

Convert mongo value to python value.

Parameters:
  • document (BaseDocument) – document
  • value – mongo value
Returns:

python value

get_default(document)

Return default value.

get_fake(document, faker, depth)

Return fake data for testing.

classmethod prepare_value(document, value)

The method is called when value is assigned for the attribute.

Parameters:
Returns:

prepared value

It must be accept value argument and return processed (e.g. casted) analog. Also it is called once for the default value.

classmethod to_mongo(document, value)

Convert python value to mongo value.

Parameters:
  • document (BaseDocument) – document
  • value – python value
Returns:

mongo value

class yadm.fields.datetime.TimedeltaField(*args, default=<class 'yadm.markers.AttributeNotSet'>, **kwargs)
classmethod from_mongo(document, value)

Convert mongo value to python value.

Parameters:
  • document (BaseDocument) – document
  • value – mongo value
Returns:

python value

get_fake(document, faker, depth)

Return fake data for testing.

classmethod prepare_value(document, value)

The method is called when value is assigned for the attribute.

Parameters:
Returns:

prepared value

It must be accept value argument and return processed (e.g. casted) analog. Also it is called once for the default value.

classmethod to_mongo(document, value)

Convert python value to mongo value.

Parameters:
  • document (BaseDocument) – document
  • value – python value
Returns:

mongo value