def _retrieveCategory(self): """do the actual work and try to retrieve the feed""" if self.category is not None: self._last_update_time_in_minutes = time.time() / 60 self._last_update_time = DateTime() settings = get_settings(context=self.context) base_url = settings.get('mls_site', None) api_key = settings.get('mls_key', None) debug = api.env.debug_mode resource = ListingResource(base_url, api_key=api_key, debug=debug) results = [] try: results = resource.category(self.category, self.language) except MLSError as e: self._loaded = True # we tried at least but have a failed load self._failed = True logger.warn(e) return False self._items = results self._loaded = True self._failed = False return True self._loaded = True self._failed = True # no url set means failed return False # no url set, although that should not really happen
def test_view_types(self): resource = 'view_types' responses.add( responses.GET, utils.get_url(self.URL, resource), body=utils.load_fixture('category_view_types_en.json') ) client = ListingResource(self.BASE_URL) category = client.category(resource) expected = [ ('beach_view', 'Beach View'), ] assert category == expected
def test_listing_types(self): resource = 'listing_types' responses.add( responses.GET, utils.get_url(self.URL, resource), body=utils.load_fixture('category_listing_types_en.json') ) client = ListingResource(self.BASE_URL) category = client.category(resource) expected = [ ('ll', 'Land Listing'), ('rl', 'Residential Lease'), ('rs', 'Residential Sale'), ] assert category == expected
def _retrieveCategory(self): """do the actual work and try to retrieve the feed""" if self.category is not None: self._last_update_time_in_minutes = time.time() / 60 self._last_update_time = DateTime() settings = get_settings(context=self.context) base_url = settings.get("mls_site", None) api_key = settings.get("mls_key", None) resource = ListingResource(base_url, api_key=api_key) results = [] try: results = resource.category(self.category, self.language) except MLSError, e: self._loaded = True # we tried at least but have a failed load self._failed = True logger.warn(e) return False self._items = results self._loaded = True self._failed = False return True