for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import abc
import six
class AbstractResponseData(six.with_metaclass(abc.ABCMeta, object)):
__class__
@abc.abstractmethod
def __init__(self):
self.time = None
self.level = None
self.locationName = None
self.attributes = None
def getTime(self):
return self.time
def setTime(self, time):
self.time = time
def getLevel(self):
return self.level
def setLevel(self, level):
self.level = level
def getLocationName(self):
if six.PY2:
return self.locationName
if self.locationName is not None:
return self.locationName.decode('utf-8')
def setLocationName(self, locationName):
self.locationName = locationName
def getAttributes(self):
return self.attributes
else:
return self.convert(self.attributes)
def setAttributes(self, attributes):
self.attributes = attributes
def convert(self, data):
if isinstance(data, dict):
return dict(map(self.convert, data.items()))
if isinstance(data, bytes):
return data.decode('utf-8')
if isinstance(data, tuple):
return tuple(map(self.convert, data))
if isinstance(data, list):
return list(map(self.convert, data))
return data