예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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