10006: "Odbiór w punkcie po przedpłacie - PACZKA W RUCHu", 10022: "Odbiór w punkcie po przedpłacie - Paczkomaty 24/7", 10023: "Odbiór w punkcie po przedpłacie - Allegro Paczkomaty InPost", 10060: "Odbiór w punkcie po przedpłacie - Paczka24 Odbiór w Punkcie", 10061: "Odbiór w punkcie po przedpłacie - E-PRZESYŁKA / Paczka48 Odbiór w Punkcie", 20006: "Odbiór w punkcie - PACZKA W RUCHu", 20022: "Odbiór w punkcie - Paczkomaty 24/7", 20023: "Odbiór w punkcie - Allegro Paczkomaty InPost", 20060: "Odbiór w punkcie - Paczka24 Odbiór w Punkcie", 20061: "Odbiór w punkcie - E-PRZESYŁKA / Paczka48 Odbiór w Punkcie" } client = Client(wsdl) url = "http://allegro.pl/listing/listing.php?generalDelivery_rec=1&vat_invoice=1&standard_allegro=1&startingTime=7&buyNew=1&offerTypeBuyNow=1&order=d&price_to=1000&string=samsung&bmatch=engagement-v6-promo-sm-sqm-fall-ele-1-1-1214&city=Pozna%C5%84" url_parser = UrlParser() params = url_parser.parse(url) alle_options_parser = AlleOptions(client) options = alle_options_parser.get_options(params) api_methods = ApiMethods(client) api_version = api_methods.get_version() session = api_methods.get_session(api_version) items = api_methods.get_items_list(options) item_ids = [x.itemId for x in items] calculated_items = [] for i in xrange(0, len(item_ids), 25):
10022: "Odbiór w punkcie po przedpłacie - Paczkomaty 24/7", 10023: "Odbiór w punkcie po przedpłacie - Allegro Paczkomaty InPost", 10060: "Odbiór w punkcie po przedpłacie - Paczka24 Odbiór w Punkcie", 10061: "Odbiór w punkcie po przedpłacie - E-PRZESYŁKA / Paczka48 Odbiór w Punkcie", 20006: "Odbiór w punkcie - PACZKA W RUCHu", 20022: "Odbiór w punkcie - Paczkomaty 24/7", 20023: "Odbiór w punkcie - Allegro Paczkomaty InPost", 20060: "Odbiór w punkcie - Paczka24 Odbiór w Punkcie", 20061: "Odbiór w punkcie - E-PRZESYŁKA / Paczka48 Odbiór w Punkcie" } client = Client(wsdl) url = "http://allegro.pl/listing/listing.php?generalDelivery_rec=1&vat_invoice=1&standard_allegro=1&startingTime=7&buyNew=1&offerTypeBuyNow=1&order=d&price_to=1000&string=samsung&bmatch=engagement-v6-promo-sm-sqm-fall-ele-1-1-1214&city=Pozna%C5%84" url_parser = UrlParser() params = url_parser.parse(url) alle_options_parser = AlleOptions(client) options = alle_options_parser.get_options(params) api_methods = ApiMethods(client) api_version = api_methods.get_version() session = api_methods.get_session(api_version) items = api_methods.get_items_list(options) item_ids = [x.itemId for x in items] calculated_items = [] for i in xrange(0, len(item_ids), 25):
def test_parse(self): url_parser = UrlParser() url = "http://allegro.pl/listing/listing.php?order=d&string=asd&bmatch=engagement-v6-promo-sm-sqm-dyn-v2-aut-1-1-1120&buyNew=1&offerTypeBuyNow=1&price_from=1&price_to=2&city=test&startingTime=6&state=9&standard_allegro=1&freeReturn=1&freeShipping=1&personal_rec=1&vat_invoice=1&generalDelivery_rec=1" self.assertEqual(url_parser.parse(url), {'search': 'asd', 'offerType': ['buyNow'], 'condition': ['new'], 'price': {'min': '1', 'max': '2'}, 'city': 'test', 'state': '9', 'startingTime': '12h', 'offerOptions': ['freeReturn', 'freeShipping', 'personalReceipt', 'vatInvoice', 'generalDelivery', 'standardAllegro']})