Example #1
0
def scraper_reports(request):
	#get merchants
	api=ControllerAPI(request)
	merchants=api.getmerchants()
	if merchants is None:	
		merchants=[]

	#get scraper status for each merchant
	api=ScraperAPI(request)
	statuses=api.getscraperstatus()

	#create status for merchants that do not have a stored status
	ids=[str(status.merchantid) for status in statuses]
	for merchant in merchants:
		if str(merchant["id"]) not in ids:
			s=api.createmerchant(merchant["id"])

	#convert merchant ids to ints
	for merchant in merchants:
		merchant["id"]=int(merchant["id"])

	#get statuses again
	statuses=api.getscraperstatus()

        #template context
	context=_get_context(request,section="admin",content="content_scraper_reports",merchants=merchants,statuses=statuses)

	#render
        return HttpResponse( get_template('template_cpanel.html').render(Context(context)) )