bugfix: date pasing

This commit is contained in:
Steve Nyemba 2021-05-03 15:06:45 -05:00
parent 9dd25a513f
commit 22f86d0ea2
1 changed files with 9 additions and 2 deletions

View File

@ -286,8 +286,15 @@ class Parser (Process):
value = row[index] value = row[index]
if 'cast' in config and key in config['cast'] and value.strip() != '' : if 'cast' in config and key in config['cast'] and value.strip() != '' :
if config['cast'][key] in ['float','int'] and (value.isnumeric() or (len(value.split('.')) == 1) and value.replace('.','').isnumeric() ): if config['cast'][key] in ['float','int']:
try:
value = eval(config['cast'][key])(value) value = eval(config['cast'][key])(value)
except Exception as e:
pass
#
# Sometimes shit hits the fan when the anchor is missing
# This is typical but using the hardened function helps circumvent this (SV2,SV3)
#
elif hasattr(handler,config['cast'][key]): elif hasattr(handler,config['cast'][key]):
pointer = getattr(handler,config['cast'][key]) pointer = getattr(handler,config['cast'][key])