def verify_id_exists_in_external_api(self, id, info): # check if id that is passed it is in the external API if (info['product']['available_to_promise_network']['product_id'] ) == id: return int(id) else: exceptions.FalconExceptions().product_id_not_in_external_api()
def verify_successful_redis_connection(self): # verify redis server is active try: REDIS_DB.ping() except redis.ConnectionError: exceptions.FalconExceptions().database_unreachable() else: return REDIS_DB
def get_external_api(self): # method simply loads json from external api and returns it try: info = json.load( urllib2.urlopen( "http://redsky.target.com/v1/pdp/tcin/13860428?" "excludes=taxonomy,price,promotion,bulk_ship,rating" "_and_review_reviews,rating_and_review_statistics," "question_answer_statistics")) except Exception: exceptions.FalconExceptions().external_api_not_found() else: return info
def get_new_product_price(self, new_product): try: return json.loads(new_product)["current_price"]["value"] except Exception: exceptions.FalconExceptions().json_wrong_type()
def verify_id_exists_in_database(self, id): # check if id passed is in database if REDIS_DB.hexists(id, "value"): return True else: exceptions.FalconExceptions().product_id_not_in_database()
def setUp(self): self.products = products.RetrieveData() self.exceptions = exceptions.FalconExceptions()
def setUp(self): self.products = products.UpdateData() self.exceptions = exceptions.FalconExceptions()
def setUp(self): self.products = products.Resource() self.exceptions = exceptions.FalconExceptions()
def setUp(self): self.common = common.Common() self.exceptions = exceptions.FalconExceptions()