def __init__(self): """Constructor of this class.""" self._creater = MethodCreater() for method in self._creater.getMethods(): self.__dict__[method] = self._createMethod(method)
class ArtBeat(): """ This class offers all the api methods. >>> artbeat = ArtBeat() >>> response = artbeat.eventSearchBear({ 'Latitude': 35.6763, 'Longitude': 139.8105 }) >>> events = response.getResult().getEvent() >>> for event in events: >>> print event.getName() >>> print event.getDescription() >>> venue = event.getVenue() >>> print venue.getName() >>> print venue.getType() """ def __init__(self): """Constructor of this class.""" self._creater = MethodCreater() for method in self._creater.getMethods(): self.__dict__[method] = self._createMethod(method) def _createMethod(self, method): def _method(**keywords): try: strategy = self._creater.create(method) except NameError: print NameError response = strategy.call(**keywords) return response return _method