headfake.transformer
Transformer— Logic for transforming field row values. For example, changing string case, randomising insertion of errors. Multiple transformers can be specified for each field.UpperCase— Converts value to upper case.IntermittentBlanks— Adds intermittent blank_values (default="") randomly at a rate specified by the blank_probability property.RegexSubstitute— Perform a regular expression substitutionTruncate— Truncate a valuePadding— Pad a value to be a given length with the specified fill characterSplitPiece— Splits a string and returns a specific element of the array.ReformatDateTime— Reformats a string date into a different format. For example it could take an ISO formatted (e.g. YYYY-MM-DD) date string and convert it into UK locale (e.g. DD/MM/YYYY) in a single transformation.ConvertStrToDate— Converts a string value with a specified date 'format' into a date objectFormatDateTime— Formats a date/datetime object as a string with the specified date/datetime 'format'.ConvertStrToDateTime— Converts a string value with a specified datetime 'format' into a datetime objectConvertToNumber— Converts a value into an number. If the value is not a number, returns None. Can specify whether it is returned as an integer (as_integer) or notFormatNumber— Formats number using the specified number of decimal places (dp) and returns as a string. If the value is not a number, returns None.ConvertToDaysDelta— Converts a value into a timedelta object. If the value is not a number, returns None.GetProperty— Get a property from the object created during value generation. For example to get the number of days from a timedelta object you could use the prop_name 'days'.
headfake.transformer.Transformer()
Logic for transforming field row values. For example, changing string case, randomising insertion of errors. Multiple transformers can be specified for each field.
headfake.transformer.UpperCase()
Converts value to upper case.
headfake.transformer.IntermittentBlanks(blank_probability, blank_value='')
Adds intermittent blank_values (default="") randomly at a rate specified by the blank_probability property.
headfake.transformer.RegexSubstitute(pattern, replace)
Perform a regular expression substitution
headfake.transformer.Truncate(length)
Truncate a value
headfake.transformer.Padding(length, fill, align='left')
Pad a value to be a given length with the specified fill character
headfake.transformer.SplitPiece(separator, index)
Splits a string and returns a specific element of the array.
So given a value of "A;B;C;D", "B" would be returned if a separator of ";" and index of 1 is used.
headfake.transformer.ReformatDateTime(source_format, target_format)
Reformats a string date into a different format. For example it could take an ISO formatted (e.g. YYYY-MM-DD) date string and convert it into UK locale (e.g. DD/MM/YYYY) in a single transformation.
headfake.transformer.ConvertStrToDate(format)
Converts a string value with a specified date 'format' into a date object
headfake.transformer.FormatDateTime(format)
Formats a date/datetime object as a string with the specified date/datetime 'format'.
headfake.transformer.ConvertStrToDateTime(format)
Converts a string value with a specified datetime 'format' into a datetime object
headfake.transformer.ConvertToNumber(as_integer=None)
Converts a value into an number. If the value is not a number, returns None. Can specify whether it is returned as an integer (as_integer) or not
headfake.transformer.FormatNumber(dp=None)
Formats number using the specified number of decimal places (dp) and returns as a string. If the value is not a number, returns None.
headfake.transformer.ConvertToDaysDelta(error_value=None)
Converts a value into a timedelta object. If the value is not a number, returns None.
headfake.transformer.GetProperty(prop_name)
Get a property from the object created during value generation. For example to get the number of days from a timedelta object you could use the prop_name 'days'.
If the attribute does not exist, return the value specified in 'default' (None by default).