kopia lustrzana https://github.com/dgtlmoon/changedetection.io
				
				
				
			Price and restock scraping - small price fix scraper (#2575)
							rodzic
							
								
									bf0d410d32
								
							
						
					
					
						commit
						932cf15e1e
					
				| 
						 | 
				
			
			@ -1,11 +1,12 @@
 | 
			
		|||
 | 
			
		||||
from changedetectionio.model.Watch import model as BaseWatch
 | 
			
		||||
import re
 | 
			
		||||
from babel.numbers import parse_decimal
 | 
			
		||||
from changedetectionio.model.Watch import model as BaseWatch
 | 
			
		||||
from typing import Union
 | 
			
		||||
import re
 | 
			
		||||
 | 
			
		||||
class Restock(dict):
 | 
			
		||||
 | 
			
		||||
    def parse_currency(self, raw_value: str) -> float:
 | 
			
		||||
    def parse_currency(self, raw_value: str) -> Union[float, None]:
 | 
			
		||||
        # Clean and standardize the value (ie 1,400.00 should be 1400.00), even better would be store the whole thing as an integer.
 | 
			
		||||
        standardized_value = raw_value
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -21,9 +22,12 @@ class Restock(dict):
 | 
			
		|||
        # Remove any non-numeric characters except for the decimal point
 | 
			
		||||
        standardized_value = re.sub(r'[^\d.-]', '', standardized_value)
 | 
			
		||||
 | 
			
		||||
        if standardized_value:
 | 
			
		||||
            # Convert to float
 | 
			
		||||
            return float(parse_decimal(standardized_value, locale='en'))
 | 
			
		||||
 | 
			
		||||
        return None
 | 
			
		||||
 | 
			
		||||
    def __init__(self, *args, **kwargs):
 | 
			
		||||
        # Define default values
 | 
			
		||||
        default_values = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue