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).