Exemple #1
0
def compile_stirling_soap():
    product_consolidator = load_consolidator()

    # Preshaves
    handle_product_type("https://www.stirlingsoap.com/beard-pre-shave/", product_consolidator, handle_preshave_data)

    # Soaps
    handle_product_type("https://www.stirlingsoap.com/shave-soap/", product_consolidator, handle_soap_data)

    # Brushes
    handle_product_type("https://www.stirlingsoap.com/shave-brushes/", product_consolidator, handle_brush_data)

    # Safety Razors
    handle_product_type("https://www.stirlingsoap.com/razors/", product_consolidator, handle_razor_data_safety)

    # Straight Razors

    # Blades

    # PostShaves
    handle_product_type("https://www.stirlingsoap.com/witch-hazel-aloe/", product_consolidator, handle_postshave_data)
    handle_product_type("https://www.stirlingsoap.com/post-shave-balm/", product_consolidator, handle_postshave_data)
    handle_product_type("https://www.stirlingsoap.com/shea-butter/", product_consolidator, handle_postshave_data)

    # AfterShaves
    handle_product_type("https://www.stirlingsoap.com/aftershave-splash/", product_consolidator, handle_aftershave_data)

    save_consolidator(product_consolidator)
def compile_try_a_blade():
    product_consolidator = load_consolidator()

    # Preshaves
    # Soaps
    # Brushes
    # Safety Razors
    # Straight Razors

    # Blades
    handle_product_type("http://tryablade.com/artistclub",
                        product_consolidator, handle_blade_data)
    handle_product_type("http://tryablade.com/blade", product_consolidator,
                        handle_blade_data)
    handle_product_type("http://tryablade.com/newoldstock",
                        product_consolidator, handle_blade_data)
    handle_product_type("http://tryablade.com/shavette", product_consolidator,
                        handle_blade_data)
    handle_product_type("http://tryablade.com/singleedge",
                        product_consolidator, handle_blade_data)

    # PostShaves
    # AfterShaves

    save_consolidator(product_consolidator)
def create_model_name_reconcilor():
    product_consolidator = load_consolidator(
        relative_path="../compiled_files/")
    model_name_validator = ProductModelByBrandMap(product_consolidator)
    # count = 0
    # for brand in model_name_validator.brands:
    #     count += len(brand)
    #
    # print count
    save_reconciler(model_name_validator, relative_path="../compiled_files/")
def compile_royal_shave():
    product_consolidator = load_consolidator()

    # Preshaves
    handle_product_type(
        "https://www.royalshave.com/shaving-products/pre-shave",
        product_consolidator, handle_preshave_data)

    # Soaps
    handle_product_type(
        "https://www.royalshave.com/shaving-products/shaving-cream",
        product_consolidator, handle_soap_data)
    handle_product_type(
        "https://www.royalshave.com/shaving-products/shaving-soap",
        product_consolidator, handle_soap_data)

    # Brushes
    handle_product_type("https://www.royalshave.com/shaving-brushes",
                        product_consolidator, handle_brush_data)

    # Safety Razors
    handle_product_type(
        "https://www.royalshave.com/razors/safety-razor/safety-razors",
        product_consolidator, handle_razor_data_safety)

    # Straight Razors
    handle_product_type(
        "https://www.royalshave.com/razors/straight-razors/straight-razors",
        product_consolidator, handle_razor_data_straight)
    handle_product_type(
        "https://www.royalshave.com/razors/straight-razors/shavettes",
        product_consolidator, handle_razor_data_shavette)

    # Blades
    handle_product_type(
        "https://www.royalshave.com/razors/safety-razor/blades",
        product_consolidator, handle_blade_data)

    # PostShaves
    handle_product_type(
        "https://www.royalshave.com/shaving-products/irritation",
        product_consolidator, handle_postshave_data)

    # AfterShaves
    handle_product_type(
        "https://www.royalshave.com/shaving-products/aftershave",
        product_consolidator, handle_aftershave_data)

    save_consolidator(product_consolidator)
def compile_shave_nation():
    product_consolidator = load_consolidator()

    # Preshaves
    handle_product_type("https://shavenation.com/collections/pre-shave",
                        product_consolidator, handle_preshave_data)

    # Soaps
    handle_product_type(
        "https://shavenation.com/collections/all-shaving-creams",
        product_consolidator, handle_soap_data)
    handle_product_type(
        "https://shavenation.com/collections/all-shaving-soaps",
        product_consolidator, handle_soap_data)
    handle_product_type("https://shavenation.com/collections/shaving-sticks",
                        product_consolidator, handle_soap_data)

    # Brushes
    handle_product_type("https://shavenation.com/collections/brushes",
                        product_consolidator, handle_brush_data)

    # Safety Razors
    handle_product_type("https://shavenation.com/collections/safety-razors",
                        product_consolidator, handle_razor_data_safety)

    # Straight Razors
    handle_product_type("https://shavenation.com/collections/shavette-razors",
                        product_consolidator, handle_razor_data_shavette)
    handle_product_type("https://shavenation.com/collections/straight-razors",
                        product_consolidator, handle_razor_data_straight)

    # Blades
    handle_product_type("https://shavenation.com/collections/de-razor-blades",
                        product_consolidator, handle_blade_data)
    handle_product_type(
        "https://shavenation.com/collections/single-edge-blades",
        product_consolidator, handle_blade_data)

    # PostShaves
    handle_product_type(
        "https://shavenation.com/collections/all-shaving-remedies",
        product_consolidator, handle_postshave_data)

    # AfterShaves
    handle_product_type("https://shavenation.com/collections/aftershave",
                        product_consolidator, handle_aftershave_data)

    save_consolidator(product_consolidator)
Exemple #6
0
def compile_razor_emporium():
    product_consolidator = load_consolidator()

    # Preshaves
    handle_product_type("http://www.razoremporium.com/pre-shave/", product_consolidator, handle_preshave_data)

    # Soaps
    handle_product_type("http://www.razoremporium.com/soaps-creams/", product_consolidator, handle_soap_data)

    # Brushes
    handle_product_type("http://www.razoremporium.com/badger-shaving-brushes/", product_consolidator, handle_brush_data)
    handle_product_type("http://www.razoremporium.com/boar-brushes/", product_consolidator, handle_brush_data)
    handle_product_type("http://www.razoremporium.com/horse-hair-brushes/", product_consolidator, handle_brush_data)
    handle_product_type("http://www.razoremporium.com/synthetic-brushes/", product_consolidator, handle_brush_data)

    # Safety Razors
    handle_product_type("http://www.razoremporium.com/vintage/", product_consolidator, handle_razor_data_safety)
    handle_product_type(
        "http://www.razoremporium.com/de-safety-razors/", product_consolidator, handle_razor_data_safety)

    # Straight Razors
    handle_product_type("http://www.razoremporium.com/beginner/", product_consolidator, handle_razor_data_straight)
    handle_product_type(
        "http://www.razoremporium.com/shavette-style/", product_consolidator, handle_razor_data_shavette)
    handle_product_type("http://www.razoremporium.com/intermediate/", product_consolidator, handle_razor_data_straight)
    handle_product_type("http://www.razoremporium.com/advanced/", product_consolidator, handle_razor_data_straight)

    # Blades
    handle_product_type("http://www.razoremporium.com/double-edge/", product_consolidator, handle_blade_data)
    handle_product_type("http://www.razoremporium.com/single-edge-se/", product_consolidator, handle_blade_data)
    handle_product_type("http://www.razoremporium.com/injector/", product_consolidator, handle_blade_data)

    # PostShaves

    # AfterShaves
    handle_product_type("http://www.razoremporium.com/after-shave/", product_consolidator, handle_aftershave_data)

    save_consolidator(product_consolidator)
Exemple #7
0
def compile_italian_barber():
    product_consolidator = load_consolidator()

    # Preshaves
    handle_product_type("https://www.italianbarber.com/collections/pre-shave",
                        product_consolidator, handle_preshave_data)
    handle_product_type("https://www.italianbarber.com/collections/shave-oil",
                        product_consolidator, handle_preshave_data)

    # Soaps
    handle_product_type(
        "https://www.italianbarber.com/collections/brushless-creams-gels",
        product_consolidator, handle_soap_data)
    handle_product_type(
        "https://www.italianbarber.com/collections/creams-soaps",
        product_consolidator, handle_soap_data)

    # Brushes
    handle_product_type(
        "https://www.italianbarber.com/collections/brushes/brushes",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.italianbarber.com/collections/brushes/brushes-vegan-synthetic",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.italianbarber.com/collections/brushes-vegan-synthetic",
        product_consolidator, handle_brush_data)

    # Safety Razors
    handle_product_type(
        "https://www.italianbarber.com/collections/safety-razors/safety-razors",
        product_consolidator, handle_razor_data_safety)

    # Straight Razors
    handle_product_type(
        "https://www.italianbarber.com/collections/straight-razors",
        product_consolidator, handle_razor_data_straight)

    # Feather Artist Club
    handle_product_type(
        "https://www.italianbarber.com/collections/feather-artist-club-blades",
        product_consolidator, handle_feather_artist_club)

    # Blades
    handle_product_type(
        "https://www.italianbarber.com/collections/razor-blades",
        product_consolidator, handle_blade_data)

    # PostShaves
    handle_product_type("https://www.italianbarber.com/collections/alum",
                        product_consolidator, handle_postshave_data)

    # AfterShaves
    handle_product_type(
        "https://www.italianbarber.com/collections/aftershaves-balms-1/aftershaves-balms",
        product_consolidator, handle_aftershave_data)
    handle_product_type(
        "https://www.italianbarber.com/collections/aftershaves-balms-1/fragrances",
        product_consolidator, handle_aftershave_data)
    handle_product_type(
        "https://www.italianbarber.com/collections/aftershaves-balms-1/skincare",
        product_consolidator, handle_postshave_data)
    handle_product_type(
        "https://www.italianbarber.com/collections/aftershaves-balms-1/toner-cleanser",
        product_consolidator, handle_postshave_data)
    handle_product_type(
        "https://www.italianbarber.com/collections/fragrances-1/aftershaves-balms",
        product_consolidator, handle_aftershave_data)
    handle_product_type(
        "https://www.italianbarber.com/collections/fragrances-1/fragrances",
        product_consolidator, handle_aftershave_data)

    save_consolidator(product_consolidator)
Exemple #8
0
def compile_phoenix_artisan_accoutrements():
    product_consolidator = load_consolidator()

    # Preshaves
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/pre-shave-1",
        "Phoenix Artisan Accoutrements", product_consolidator,
        handle_preshave_data)
    #todo handle that one manually

    # Soaps
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/phoenix-shaving-soap",
        "Phoenix Artisan Accoutrements", product_consolidator,
        handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/crown-king-shaving-soap-1",
        "Crown King", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/antiga-barbearia-de-bairro",
        "Antiga Barbearia de Bairro", product_consolidator,
        handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/arko", "Arko",
        product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/beaver-woodwright",
        "Black Ship Grooming", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/cella", "Cella",
        product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/haslinger",
        "Haslinger", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/the-holy-black-shaving-soap",
        "The Holy Black", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/k-shave-worx-shaving-soap",
        "K Shave Worx", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/la-toja-shaving-soap",
        "La Toja", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/local-gent-shaving-co-llc",
        "Local Gent Shaving Co.", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/mitchells-wool-fat",
        "Mitchell's Wool Fat", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/morsel-shaving-soap",
        "Myrsol", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/castel-bel-porto-portus-cale",
        "Portus Cale", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/proraso-shave-soap",
        "Proraso", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/razo-rock-shaving-soap-1",
        "RazoRock", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/soap-commander-shave-soap",
        "Soap Commander", product_consolidator, handle_paa_soap_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/tabac-original",
        "Tabac", product_consolidator, handle_paa_soap_data)

    # Brushes
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/phoenix-shaving-brushes",
        "Phoenix Artisan Accoutrements", product_consolidator,
        handle_brush_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/crown-king-shaving-brushes",
        "Crown King", product_consolidator, handle_brush_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/omega", "Omega",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/semogue",
        "Semogue", product_consolidator, handle_brush_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/vie-long-shaving-brushes",
        "Vie Long", product_consolidator, handle_brush_data)

    # Safety Razors
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/phoenix-artisan-accoutrements-razors",
        "Phoenix Artisan Accoutrements", product_consolidator,
        handle_razor_data_safety)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/edwin-jagger-razors",
        "Edwin Jagger", product_consolidator, handle_razor_data_safety)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/fat-tip",
        "Fat Tip", product_consolidator, handle_razor_data_safety)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/merkur", "Merkur",
        product_consolidator, handle_razor_data_safety)

    # Straight Razors

    # Blades

    # PostShaves

    # AfterShaves
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/phoenix-aftershave-colognes",
        "Phoenix Artisan Accoutrements", product_consolidator,
        handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/crown-king-aftershave-cologne-1",
        "Crown King", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/aftershave-lotion",
        "Phoenix Artisan Accoutrements", product_consolidator,
        handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/4711", "4711",
        product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/aqua-velva",
        "Aqua Velva", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/black-ship-grooming",
        "Black Ship Grooming", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/cella", "Cella",
        product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/floid", "Floid",
        product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/the-holy-black-aftershave",
        "The Holy Black", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/irisch-moos",
        "Irisch Moos", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/k-shave-worx-aftershave",
        "K Shave Worx", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/la-toja-aftershave-lotion",
        "La Toja", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/local-gent-aftershave",
        "Local Gent Shaving Co.", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/myrsol", "Myrsol",
        product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/proraso-aftershave",
        "Proraso", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/shaving-soap",
        "RazoRock", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/tabac-aftershave",
        "Tabac", product_consolidator, handle_aftershave_data)
    handle_product_type(
        "http://phoenixartisanaccoutrements.com/collections/the-stray-whisker",
        "The Stray Whisker", product_consolidator, handle_aftershave_data)

    save_consolidator(product_consolidator)
Exemple #9
0
def compile_west_coast_shaving():
    product_consolidator = load_consolidator()

    # Preshaves
    handle_product_type("https://www.westcoastshaving.com/Pre-Shave_c_14.html",
                        product_consolidator, handle_preshave_data)

    # Soaps
    handle_product_type(
        "https://www.westcoastshaving.com/Shaving-Cream_c_15.html",
        product_consolidator, handle_soap_data)
    handle_product_type(
        "https://www.westcoastshaving.com/Shaving-Soaps_c_16.html",
        product_consolidator, handle_soap_data)
    handle_product_type(
        "https://www.westcoastshaving.com/hard-croap-shaving-cream.html",
        product_consolidator, handle_soap_data)

    # Brushes
    handle_product_type(
        "https://www.westcoastshaving.com/silvertip-badger-shaving-brushes.html",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.westcoastshaving.com/Super-Badger-shaving-brushes.html",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.westcoastshaving.com/Best-Badger-shaving-brushes.html",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.westcoastshaving.com/Pure-Badger-shaving-brushes.html",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.westcoastshaving.com/boar-hair-and-horse-hair-shaving-brush.html",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.westcoastshaving.com/synthetic-shaving-brushes.html",
        product_consolidator, handle_brush_data)

    # Safety Razors
    handle_product_type(
        "https://www.westcoastshaving.com/closed-comb-safety-razor.html",
        product_consolidator, handle_razor_data_safety)
    handle_product_type(
        "https://www.westcoastshaving.com/butterfly-safety-razors.html",
        product_consolidator, handle_razor_data_safety)
    handle_product_type(
        "https://www.westcoastshaving.com/open-comb-safety-razors.html",
        product_consolidator, handle_razor_data_safety)
    handle_product_type(
        "https://www.westcoastshaving.com/adjustable-safety-razors.html",
        product_consolidator, handle_razor_data_safety_adjustable)
    handle_product_type(
        "https://www.westcoastshaving.com/slant-safety-razors.html",
        product_consolidator, handle_razor_data_safety)

    # Straight Razors
    handle_product_type(
        "https://www.westcoastshaving.com/traditional-straight-razors.html",
        product_consolidator, handle_razor_data_straight)
    handle_product_type(
        "https://www.westcoastshaving.com/replaceable-blade-straight-razors.html",
        product_consolidator, handle_razor_data_straight_uses_blade)
    handle_product_type(
        "https://www.westcoastshaving.com/Straight-Razors_c_9.html?Attribs=105",
        product_consolidator, handle_razor_data_straight)
    handle_product_type(
        "https://www.westcoastshaving.com/Straight-Razors_c_9.html?Attribs=137",
        product_consolidator, handle_razor_data_straight)
    handle_product_type(
        "https://www.westcoastshaving.com/Straight-Razors_c_9.html?Attribs=147&",
        product_consolidator, handle_razor_data_straight_uses_blade)

    # Blades
    handle_product_type("https://www.westcoastshaving.com/5-10-pack.html",
                        product_consolidator, handle_blade_data)
    handle_product_type(
        "https://www.westcoastshaving.com/50-and-100-blade-packs.html",
        product_consolidator, handle_blade_data)
    handle_product_type(
        "https://www.westcoastshaving.com/straight-razor-blades.html",
        product_consolidator, handle_blade_data)

    # PostShaves
    handle_product_type(
        "https://www.westcoastshaving.com/toiletries/nick-relief.html",
        product_consolidator, handle_postshave_data)

    # AfterShaves
    handle_product_type(
        "https://www.westcoastshaving.com/After-Shaves_c_17.html",
        product_consolidator, handle_aftershave_data)
    handle_product_type("https://www.westcoastshaving.com/Colognes_c_22.html",
                        product_consolidator, handle_aftershave_data)

    save_consolidator(product_consolidator)
def compile_classic_shaving():
    product_consolidator = load_consolidator()

    # Preshaves
    handle_product_type("https://www.classicshaving.com/collections/pre-shave",
                        product_consolidator, handle_preshave_data)

    # Soaps
    handle_product_type(
        "https://www.classicshaving.com/collections/shaving-cream",
        product_consolidator, handle_soap_data)
    handle_product_type(
        "https://www.classicshaving.com/collections/shave-soaps-and-creams-styptic",
        product_consolidator, handle_soap_data)

    # Brushes
    handle_product_type(
        "https://www.classicshaving.com/collections/shaving-brushes",
        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.classicshaving.com/collections/classic-brand-brushes",
        product_consolidator, handle_brush_data)
    handle_product_type("https://www.classicshaving.com/collections/satin-tip",
                        product_consolidator, handle_brush_data)
    handle_product_type(
        "https://www.classicshaving.com/collections/otherbrushes",
        product_consolidator, handle_brush_data)
    handle_product_type("https://www.classicshaving.com/collections/vie-long",
                        product_consolidator, handle_brush_data)

    # Safety Razors
    handle_product_type(
        "https://www.classicshaving.com/collections/safety-razors",
        product_consolidator, handle_razor_data_safety)

    # Straight Razors
    handle_product_type(
        "https://www.classicshaving.com/collections/straight-razors",
        product_consolidator, handle_razor_data_straight)
    handle_product_type("https://www.classicshaving.com/collections/kamisori",
                        product_consolidator, handle_razor_data_straight)
    handle_product_type(
        "https://www.classicshaving.com/collections/replaceable-blade-straight-razors",
        product_consolidator, handle_razor_data_shavette)

    # Blades
    handle_product_type(
        "https://www.classicshaving.com/collections/razor-blades-safes",
        product_consolidator, handle_blade_data)

    # PostShaves
    handle_product_type(
        "https://www.classicshaving.com/collections/nick-relief",
        product_consolidator, handle_postshave_data)

    # AfterShaves
    handle_product_type(
        "https://www.classicshaving.com/collections/aftershave",
        product_consolidator, handle_aftershave_data)
    handle_product_type(
        "https://www.classicshaving.com/collections/aftershaves-colognes",
        product_consolidator, handle_aftershave_data)

    save_consolidator(product_consolidator)