Example #1
0
def commodity(request):
    t = get_template('commodity.html')
    html = "error"
    if 'asin' in request.GET:
		asin = request.GET['asin']
		data = Trendata.get_commodity_data(asin)
		info = CommodityLogic.get_commodity_info(data)
		latest_price = info['commodity_latest_price']
		star_count = CommodityLogic.get_star_count(data)
		if info['commodity_name'] != "":
			info['star_pic_width'] = int(8+29*float(info['commodity_avg_star']))
			
		price_info = CommodityLogic.get_price_info(data)
		earliest_date = str((price_info['earliest_time']).year)+"-"+str((price_info['earliest_time']).month)+"-"+str((price_info['earliest_time']).day)
		latest_date = str((price_info['latest_time']).year)+"-"+str((price_info['latest_time']).month)+"-"+str((price_info['latest_time']).day)
		time_list = (price_info['time_list'])
		lowest_price = (price_info['lowest_price'])
		highest_price = (price_info['highest_price'])
		avg_price = (price_info['avg_price'])
		
		
		#relative_commodities = (CommodityLogic.get_relative_commodities(asin))['commodity']
		#relative_sales = (CommodityLogic.get_relative_commodities(asin))['sales']
		
		sales_info = CommodityLogic.get_sales_info(data)
		first_sales_time = sales_info['first_sales_time']
		latest_sales_time = sales_info['latest_sales_time']
		sales_time_list = sales_info['time_list']
		sales_list = sales_info['sales_list']
		
		emotion_count = CommodityLogic.get_emotion_count(data)
		positive_count = emotion_count[0]
		negative_count = emotion_count[1]

		html = t.render(Context(locals()))
		return HttpResponse(html)

    return HttpResponse(html)