Esempio n. 1
0
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()
Esempio n. 2
0
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()