module

headfake.transformer

Classes
  • 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 substitution
  • Truncate Truncate a value
  • Padding Pad a value to be a given length with the specified fill character
  • SplitPiece 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 object
  • FormatDateTime 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 object
  • ConvertToNumber 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
  • FormatNumber 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'.
class

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.

class

headfake.transformer.UpperCase()

Bases
headfake.transformer.Transformer

Converts value to upper case.

class

headfake.transformer.IntermittentBlanks(blank_probability, blank_value='')

Bases
headfake.transformer.Transformer

Adds intermittent blank_values (default="") randomly at a rate specified by the blank_probability property.

class

headfake.transformer.RegexSubstitute(pattern, replace)

Bases
headfake.transformer.Transformer

Perform a regular expression substitution

class

headfake.transformer.Truncate(length)

Bases
headfake.transformer.Transformer

Truncate a value

class

headfake.transformer.Padding(length, fill, align='left')

Bases
headfake.transformer.Transformer

Pad a value to be a given length with the specified fill character

class

headfake.transformer.SplitPiece(separator, index)

Bases
headfake.transformer.Transformer

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.

class

headfake.transformer.ReformatDateTime(source_format, target_format)

Bases
headfake.transformer.Transformer

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.

class

headfake.transformer.ConvertStrToDate(format)

Bases
headfake.transformer.Transformer

Converts a string value with a specified date 'format' into a date object

class

headfake.transformer.FormatDateTime(format)

Bases
headfake.transformer.Transformer

Formats a date/datetime object as a string with the specified date/datetime 'format'.

class

headfake.transformer.ConvertStrToDateTime(format)

Bases
headfake.transformer.Transformer

Converts a string value with a specified datetime 'format' into a datetime object

class

headfake.transformer.ConvertToNumber(as_integer=None)

Bases
headfake.transformer.Transformer

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

class

headfake.transformer.FormatNumber(dp=None)

Bases
headfake.transformer.Transformer

Formats number using the specified number of decimal places (dp) and returns as a string. If the value is not a number, returns None.

class

headfake.transformer.ConvertToDaysDelta(error_value=None)

Bases
headfake.transformer.Transformer

Converts a value into a timedelta object. If the value is not a number, returns None.

class

headfake.transformer.GetProperty(prop_name)

Bases
headfake.transformer.Transformer

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