Advertisement
Guest User

parser

a guest
May 24th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.78 KB | None | 0 0
  1. import xml.dom.minidom
  2.  
  3.  
  4. def parse_user(response):
  5.     username, email, password, picture, code, verified = None, None, None, None, None, None
  6.     domTree = xml.dom.minidom.parseString(response)
  7.     users = domTree.getElementsByTagName("object")
  8.     for user in users:
  9.         username = user.getAttribute("pk")
  10.         fields = user.getElementsByTagName("field")
  11.         for field in fields:
  12.             if(field.getAttribute("name") == "email"):
  13.                 if len(field.childNodes) > 0:
  14.                     email = field.childNodes[0].data
  15.             if(field.getAttribute("name") == "password"):
  16.                 if len(field.childNodes) > 0:
  17.                     password = field.childNodes[0].data
  18.             if(field.getAttribute("name") == "picture"):
  19.                 if len(field.childNodes) > 0:
  20.                     picture = field.childNodes[0].data
  21.             if(field.getAttribute("name") == "code"):
  22.                 if len(field.childNodes) > 0:
  23.                     code = field.childNodes[0].data
  24.             if(field.getAttribute("name") == "verified"):
  25.                 if len(field.childNodes) > 0:
  26.                     verified = field.childNodes[0].data
  27.                
  28.     return username, email, password, picture, code, verified
  29.  
  30. def parse_products(response):
  31.     domTree = xml.dom.minidom.parseString(response)
  32.     products = domTree.getElementsByTagName("object")
  33.    
  34.     cnt = 0
  35.     lst = list()
  36.     for product in products:
  37.         dct = dict()
  38.         dct["productid"] = product.getAttribute("pk")
  39.         fields = product.getElementsByTagName("field")
  40.         for field in fields:
  41.             if(field.getAttribute("name") == "name"):
  42.                 if len(field.childNodes) > 0:
  43.                     dct["name"] = field.childNodes[0].data
  44.             if(field.getAttribute("name") == "category"):
  45.                 if len(field.childNodes) > 0:
  46.                     dct["category"] = field.childNodes[0].data
  47.             if(field.getAttribute("name") == "price"):
  48.                 if len(field.childNodes) > 0:
  49.                     dct["price"] = field.childNodes[0].data
  50.             if(field.getAttribute("name") == "count"):
  51.                 if len(field.childNodes) > 0:
  52.                     cnt = int(field.childNodes[0].data)
  53.                     dct["count"] = cnt
  54.             if(field.getAttribute("name") == "discount"):
  55.                 if len(field.childNodes) > 0:
  56.                     dct["discount"] = field.childNodes[0].data
  57.             if(field.getAttribute("name") == "details"):
  58.                 if len(field.childNodes) > 0:
  59.                     dct["details"] = field.childNodes[0].data
  60.             if(field.getAttribute("name") == "image"):
  61.                 if len(field.childNodes) > 0:
  62.                     dct["image"] = field.childNodes[0].data
  63.             if(field.getAttribute("name") == "sold"):
  64.                 if len(field.childNodes) > 0:
  65.                     dct["sold"] = field.childNodes[0].data
  66.            
  67.         if cnt > 0:
  68.             lst.append(dct)
  69.    
  70.     return lst
  71.  
  72. def parse_product(response):
  73.     domTree = xml.dom.minidom.parseString(response)
  74.     products = domTree.getElementsByTagName("object")
  75.    
  76.     cnt = 0
  77.     dct = dict()
  78.     for product in products:
  79.         dct["productid"] = product.getAttribute("pk")
  80.         fields = product.getElementsByTagName("field")
  81.         for field in fields:
  82.             if(field.getAttribute("name") == "name"):
  83.                 if len(field.childNodes) > 0:
  84.                     dct["name"] = field.childNodes[0].data
  85.             if(field.getAttribute("name") == "category"):
  86.                 if len(field.childNodes) > 0:
  87.                     dct["category"] = field.childNodes[0].data
  88.             if(field.getAttribute("name") == "price"):
  89.                 if len(field.childNodes) > 0:
  90.                     dct["price"] = field.childNodes[0].data
  91.             if(field.getAttribute("name") == "count"):
  92.                 if len(field.childNodes) > 0:
  93.                     cnt = int(field.childNodes[0].data)
  94.                     dct["count"] = cnt
  95.             if(field.getAttribute("name") == "discount"):
  96.                 if len(field.childNodes) > 0:
  97.                     dct["discount"] = field.childNodes[0].data
  98.             if(field.getAttribute("name") == "details"):
  99.                 if len(field.childNodes) > 0:
  100.                     dct["details"] = field.childNodes[0].data
  101.             if(field.getAttribute("name") == "image"):
  102.                 if len(field.childNodes) > 0:
  103.                     dct["image"] = field.childNodes[0].data
  104.             if(field.getAttribute("name") == "sold"):
  105.                 if len(field.childNodes) > 0:
  106.                     dct["sold"] = field.childNodes[0].data
  107.  
  108.     return dct
  109.  
  110. def parse_reviews(response):
  111.     domTree = xml.dom.minidom.parseString(response)
  112.     reviewss = domTree.getElementsByTagName("object")
  113.    
  114.     lst = list()
  115.     for review in reviews:
  116.         dct = dict()
  117.         dct["reviewid"] = review.getAttribute("pk")
  118.         fields = review.getElementsByTagName("field")
  119.         for field in fields:
  120.             if(field.getAttribute("name") == "username"):
  121.                 if len(field.childNodes) > 0:
  122.                     dct["username"] = field.childNodes[0].data
  123.             if(field.getAttribute("name") == "productid"):
  124.                 if len(field.childNodes) > 0:
  125.                     dct["productid"] = field.childNodes[0].data
  126.             if(field.getAttribute("name") == "details"):
  127.                 if len(field.childNodes) > 0:
  128.                     dct["details"] = field.childNodes[0].data
  129.             if(field.getAttribute("name") == "rating"):
  130.                 if len(field.childNodes) > 0:
  131.                     dct["rating"] = field.childNodes[0].data
  132.            
  133.         lst.append(dct)
  134.    
  135.     return lst
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement