def checkIfPortFolioExist()

in src/servicecatalog.py [0:0]


    def checkIfPortFolioExist(self):
        """
        This method is used to check if portfolio exist
        :return:
        """
        try:

            response = self.sc_client.list_portfolios(
                AcceptLanguage='en'
            )
            for portfolio in response['PortfolioDetails']:
                if (portfolio['DisplayName'] == 'CI-CD-Portfolio-test'):
                    logging.info("==== Portfolio exist hence not creating a new one ====")
                    self.createProduct(portfolio['Id'])
                    return
            else:
                logging.info("==== Portfolio does not exist, hence creating new Portfolio ====")
                response = self.sc_client.create_portfolio(
                    AcceptLanguage='en',
                    DisplayName='CI-CD-Portfolio',
                    Description='this portfolio will be used by CI/CD pipeline to deploy Code',
                    ProviderName='CCOE'
                )
                portFolioId = response['PortfolioDetail']['Id']
                self.createProduct(portFolioId)
        except ClientError as e:
            logging.info("==== There is some error ====")
            logging.error(e)