Exemplo n.º 1
0
def create_products():
    product_id = 0
    for category_obj in Category.objects():
        category_soup = BeautifulSoup(r.get(f'{SHOP_URL}{category_obj.href}').content)
        product_tags = category_soup.find_all('td', {'class': 'prodWrap'})
        for product_tag in product_tags:
            product_obj = Product()
            product_obj.product_id = product_id
            product_obj.category = category_obj
            product_obj.items = randint(0, 10)
            product_obj.availability = (product_obj.items != 0)
            product_obj.views = 0

            product_name = product_tag.find('div', {'class': 'productsname'}).\
                find('a').text
            product_obj.name = product_name
            print(product_name)
            try:
                product_price = product_tag.find('span', {'class': 'price'}).\
                    find('b', {'class': 'int'}).text
            except:
                break
            product_price = product_price.replace('\xa0', '')
            product_obj.price = int(product_price)

            product_obj.save()

            product_id += 1