vectors

This module contains functions to convert DOM relations to path-like lists of elements defined by tag names and parameters.

harvester.autoparser.vectors.el_to_path_vector(el)[source]

Convert el to vector of foregoing elements.

Attr:
el (obj): Double-linked HTMLElement instance.
Returns:HTMLElements which considered as path from root to el.
Return type:list
harvester.autoparser.vectors.common_vector_root(vec1, vec2)[source]

Return common root of the two vectors.

Parameters:
  • vec1 (list/tuple) – First vector.
  • vec2 (list/tuple) – Second vector.

Usage example:

>>> common_vector_root([1, 2, 3, 4, 5], [1, 2, 8, 9, 0])
[1, 2]
Returns:Common part of two vectors or blank list.
Return type:list
harvester.autoparser.vectors.find_common_root(elements)[source]

Find root which is common for all elements.

Parameters:elements (list) – List of double-linked HTMLElement objects.
Returns:Vector of HTMLElement containing path to common root.
Return type:list