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]:
PostProperties(name='Hello, World!')

In [ ]: