コード例 #1
0
    def delete(self, product):

        try:
            validated_product = schemas.Product(strict=True).load(product).data
            self.storage.delete(validated_product)

        except Exception as ex:
            self.logger.info(ex)
            raise
コード例 #2
0
    def checkSpecificList(self, order_data):
        # Get product ids from the order into a list of String
        product_id_list = []
        for item in order_data['order_details']:
            product_id_list.append(item['product_id'])
        product_ids_str = ','.join(product_id_list)

        products_list = self.storage.getSpecificList(product_ids_str)
        return schemas.Product(many=True).dump(products_list).data
コード例 #3
0
    def get(self, product_id):
        try:
            product = self.storage.get(product_id)
        except ValueError:
            raise
        except Exception as ex:
            self.logger.info(ex)
            raise

        return schemas.Product().dump(product).data
コード例 #4
0
ファイル: service.py プロジェクト: hr1sh1kesh/nameko-examples
 def create(self, product):
     product = schemas.Product(strict=True).load(product).data
     self.storage.create(product)
コード例 #5
0
ファイル: service.py プロジェクト: hr1sh1kesh/nameko-examples
 def list(self):
     products = self.storage.list()
     return schemas.Product(many=True).dump(products).data
コード例 #6
0
 def get(self, product_id):
     product = self.storage.get(product_id)
     return schemas.Product().dump(product).data
コード例 #7
0
 def getSpecificList(self, product_ids_str):
     products_list = self.storage.getSpecificList(product_ids_str)
     return schemas.Product(many=True).dump(products_list).data