class_docstr: The Stripe Products Table implementation
class_docstr_tok: ["The","Stripe","Products","Table","implementation"]
code: def create_products(
      self, product_data: List[Dict[Text, Any]]
  ) -> None:
      stripe = self.handler.connect()
      for product in product_data:
          created_product = stripe.Product.create(**product)
          if "id" not in created_product.to_dict():
              raise Exception("Product creation failed")
          else:
              logger.info(
                  f'Product {created_product.to_dict()["id"]} created'
              )
  
imports: import pandas
  import stripe
  from typing import Text, List, Dict, Any
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.libs.api_handler import APITable
  from mindsdb.integrations.handlers.utilities.query_utilities import INSERTQueryParser, DELETEQueryParser, UPDATEQueryParser, DELETEQueryExecutor, UPDATEQueryExecutor
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.libs.api_handler import APITable
  from mindsdb.integrations.handlers.utilities.query_utilities.select_query_utilities import SELECTQueryParser, SELECTQueryExecutor
  from mindsdb.utilities import log
label_desc: Use image node_id 7 for calling the ProductsTable obj's underlying member method code with example usage: obj.create_products(product_data) without return types