social-clusters/src/raw_data.py

32 lines
797 B
Python
Raw Normal View History

from datetime import datetime
class RawData:
def __init__(self, data):
self.__dict__.update(data)
@staticmethod
def get_str(value, attr):
if value is None:
return ''
return '' if value is None else value[attr]
@staticmethod
def get_int(value, attr):
if value is None:
return -1
return -1 if value is None else value[attr]
@staticmethod
def get_date(value):
if value is None:
return None
try:
return datetime.strptime(value, '%d.%m.%Y').date()
except ValueError:
try:
return datetime.strptime(value, '%d.%m.%y').date()
except ValueError:
print(f'Invalid date {value}')
return None