예제 #1
0
파일: views.py 프로젝트: matcher/glacier
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) )
예제 #2
0
파일: views.py 프로젝트: matcher/glacier
def scraper_control(request):
	#get parameters
	merchantid=int(request.REQUEST["merchant"])
	activate=int(request.REQUEST["activate"])==1

	#update merchant
	api=ScraperAPI(request)
	api.updatemerchant(merchantid,activate)

	return HttpResponse( AIResponse().serialize() )
예제 #3
0
파일: views.py 프로젝트: matcher/glacier
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) )