"""SDHDF history utilities"""from__future__importannotationsimportdatetimeimportinspectimportsocketimportpandasaspd
[docs]defgenerate_history_row()->pd.DataFrame:"""Generate a history row. Returns: pd.DataFrame: History row. """# Get the calling function from inspectprocess_name=inspect.stack()[1][3]# Get the calling function's docstringprocess_description=inspect.stack()[1][0].f_locals["self"].__doc__# Get the calling function's argumentsprocess_arguments=str(inspect.stack()[1][0].f_locals["self"].__dict__)returnpd.DataFrame({"DATE":datetime.datetime.now().strftime("%Y-%m-%d-%H:%M:%S"),"PROC":process_name,"PROC_DESCR":process_description,"PROC_ARGS":process_arguments,"PROC_HOST":socket.getfqdn(),},index=[0],)