Module panama.utils.utils
Functions
def check_list_len(reference: List[str], to_check: List[str], reference_label: str = 'values', to_check_label: str = 'serie types') ‑> Optional[bool]
-
Function used to check the length of a list compared to another.
Args
reference
:List[str]
- reference list.
to_check
:List[str]
- list to check
reference_label
:str
, optional- name of the reference list. Used in error message. Defaults to "values".
to_check_label
:str
, optional- name of the list to check. Used in error message. Defaults to "serie types".
Raises
ValueError
- f"inconsistent number of values: found {n_reference} {reference_label} and {n_to_check} {to_check_label}."
Returns
Union[bool, None]
- if the check is passed, it contains whether a change of the list to check is required.
def list_value_append(*args: Union[Any, Sequence[Any]], drop_null: bool = True) ‑> List[Any]
-
Append all values or lists into a list.
Args
drop_null
:bool
, optional- if True, the None args are not considered. Defaults to True.
Returns
List[str]
- the final list.
def time_converter(unix_timestamp) ‑> time.struct_time
-
Function used to convert a unix_timestamp to a struct_time.
Args
unix_timestamp
:float
- unix timestamp.
Returns
struct_time
- time object with datetime information.
def timestamp_str_to_datetime(timestamp: str) ‑> datetime.datetime
-
Convert a timestamp string to a datetime. Allowed formats are '%Y-%m-%d' and '%Y-%m-%d %H:%M:%S'. If the first format is found, the time is assumed to be 23:59:59.
Args
timestamp
:str
- timestamp to be converted.
Returns
datetime
- timestamp as a datetime object
def wrap_in_list(obj: Union[Any, Iterable[Any]]) ‑> List[Any]
-
Function used to wrap an item in a list. If an Iterable that is not a string is passed, a list holding iterable data is returned
Args
obj
:Union[Any, Iterable[Any]]
- object to wrap.
Returns
List[Any]
- wrapped object.