def get_scraper_item(request,merchantid): #get scraper api api=ScraperAPI(request) #get parameters url=request.REQUEST["url"] if "url" in request.REQUEST else "" age=request.REQUEST["age"] if "age" in request.REQUEST else None format=request.REQUEST["format"] if "format" in request.REQUEST else "json" #validate if format not in ["json","html"]: format="json" #get item items=api.getitems(merchantid,url,age,0,1) item=items[0].todict() if (items is not None and len(items)>0) else None #render if format=="json": return HttpResponse( AIResponse(data=item).serialize() ) else: output=[] output.append("id: "+str(item["id"])+"<br/>") output.append("merchantid: "+str(item["merchantid"])+"<br/>") output.append("url: <a href='"+item["url"]+"' target='_blank'>"+str(item["url"])+"</a><br/>") output.append("updated: "+str(item["updated"])+"<br/>") for field in item["info"]: if item["info"][field] is not None: output.append(field+": "+str(item["info"][field])+"<br/>") return HttpResponse( "".join(output) )
def get_scraper_items(request,merchantid): #get scraper api api=ScraperAPI(request) #get parameters age=request.REQUEST["age"] if "age" in request.REQUEST else None format=request.REQUEST["format"] if "format" in request.REQUEST else "json" skip=request.REQUEST["skip"] if "skip" in request.REQUEST else 0 limit=request.REQUEST["limit"] if "limit" in request.REQUEST else 1000 #validate if format not in ["json","html"]: format="json" try: skip=int(skip) except: skip=0 try: limit=int(limit) if limit>1000: limit=1000 except: limit=1000 #get item items=api.getitems(merchantid,None,age,skip,limit) items=[item.todict() for item in items] #render if format=="json": return HttpResponse( AIResponse(data=items).serialize() ) else: output=[] for item in items: output.append("id :"+str(item["id"])+"<br/>") output.append("merchantid :"+str(item["merchantid"])+"<br/>") output.append("url: <a href='"+item["url"]+"' target='_blank'>"+str(item["url"])+"</a><br/>") output.append("updated :"+str(item["updated"])+"<br/>") for field in item["info"]: if item["info"][field] is not None: output.append(field+": "+str(item["info"][field])+"<br/>") output.append("<br/>") return HttpResponse( "".join(output) )