@@ -107,11 +107,6 @@ class InferenceService: raw_info = input_message.info.copy() scrape_results = [] - if raw_info.pop('use_scraping', None): - if not inference.deployment.scraper_config: - raise ScraperDoesNotExists - scrape_results = inference.deployment.scraper_config.scraper.scrape(input_message) - try: file_header = raw_file.read(50) file_extension = filetype.guess(file_header).extension @@ -166,10 +161,10 @@ class InferenceService: if ( parameter.type in ( - Parameter.TypeChoices.FLOAT - or Parameter.TypeChoices.INT - or Parameter.TypeChoices.STR - or Parameter.TypeChoices.BOOL + Parameter.TypeChoices.FLOAT, + Parameter.TypeChoices.INT, + Parameter.TypeChoices.STR, + Parameter.TypeChoices.BOOL, ) or ( parameter.type @@ -190,6 +185,11 @@ class InferenceService: ): parameters.update({parameter.key: raw_info[parameter.key]}) + if parameters.pop('use_scraping', None): + if not inference.deployment.scraper_config: + raise ScraperDoesNotExists + scrape_results = inference.deployment.scraper_config.scraper.scrape(input_message) + # TODO: caching three rounds calculation calculated_price, expected_additional_price = Decimal('0'), Decimal('0')