In [4]:
class PostProperties():
@classmethod
def from_dict(cls, h_entry):
post_properties = cls()
properties = h_entry.get('properties')
if not properties:
raise Exception
for k, v in properties.items():
if k == 'name':
setattr(post_properties, k, ' '.join(v))
elif k == 'content':
if type(v[0]) == dict:
setattr(post_properties, k, ' '.join(v['html']))
else:
setattr(post_properties, k, ' '.join(v))
return post_properties
def __repr__(self):
state = ['%s=%s' % (k, repr(v)) for (k, v) in vars(self).items()]
return '%s(%s)' % (self.__class__.__name__, ', '.join(state))
In [5]:
PostProperties.from_dict({'properties': {'name': ['Hello, World!']}})
Out[5]:
In [ ]: