pipeline.src.parsers.utils ========================== .. py:module:: pipeline.src.parsers.utils Functions --------- .. autoapisummary:: pipeline.src.parsers.utils.remove_namespace pipeline.src.parsers.utils.get_root_tag pipeline.src.parsers.utils.try_float pipeline.src.parsers.utils.try_int pipeline.src.parsers.utils.get_first_child pipeline.src.parsers.utils.tagged_children pipeline.src.parsers.utils.make_datetime pipeline.src.parsers.utils.serialize_datetime Module Contents --------------- .. py:function:: remove_namespace(tag: str) Removes xmlns from tag string. -------- Examples >>> remove_namespace("{http://ec.europa.eu/fisheries/schema/ers/v3}OPS") "OPS" .. py:function:: get_root_tag(xml_element) .. py:function:: try_float(s: str) .. py:function:: try_int(s: str) .. py:function:: get_first_child(xml_element, assert_child_single=True) .. py:function:: tagged_children(el) .. py:function:: make_datetime(date: str, time: Union[str, None] = None) -> datetime.datetime Takes date a "2020-12-24" string and, optionnally, a time "16:49" or "16:49:10" string. Returns a datetime object .. py:function:: serialize_datetime(dt: Optional[datetime.datetime] = None) -> str Serialize a datetime object :param dt: :type dt: Optional[datetime] :returns: Serialized datetime in ISO format. :rtype: str