def go_categories(xmldoc): categorieslist = xmldoc.getElementsByTagName('category') for s in categorieslist: category_id = s.attributes['id'].value name = s.childNodes[0].nodeValue try: parent_id = s.attributes['parentId'].value except: parent_id = None print name print Category.get_by_folder_id(parent_id) print category_id c = Category(name=name.replace('"', '"'), parent=Category.get_by_folder_id(parent_id), folder_id=category_id) print c c.save()
def go_items(xmldoc): itemlist = xmldoc.getElementsByTagName('offer') for s in itemlist : product_id = s.attributes['id'].value price = s.getElementsByTagName('price')[0].childNodes[0].nodeValue name = s.getElementsByTagName('name')[0].childNodes[0].nodeValue vendor = s.getElementsByTagName('vendor')[0].childNodes[0].nodeValue if s.getElementsByTagName('description')[0].childNodes: description = s.getElementsByTagName('description')[0].childNodes[0].nodeValue else: description = '' category_id = s.getElementsByTagName('categoryId')[-1].childNodes[0].nodeValue producer = Producer.get_or_create(vendor) category = Category.get_by_folder_id(category_id) if category: Item(category=category, producer=producer, name=name, price=float(price), description=description, product_id=product_id, ).save()