Esempio n. 1
0
def dequeuehistory(request):
	date = datetime.datetime(datetime.datetime.today().year, datetime.datetime.today().month, datetime.datetime.today().day)
	
	historychanges = TallstreetHistoryChanges.get_or_insert(request.POST['historychanges'])
	history = TallstreetHistory.get_or_insert(request.POST['historychanges'])
	
	if not history:
		historychanges.delete()
		return HttpResponse("Can't Find History", mimetype="text/plain")
	if date in history.dates:
		historychanges.delete()
		return HttpResponse("Already Done", mimetype="text/plain")
	
	universe = TallstreetUniverse.get_by_key_name(request.POST['universe'])
	history.universe = universe
	history.changes.insert(0, long(historychanges.change))
	history.dates.insert(0, date)
	history.put()
	
	logging.debug(history.universe.money)
	history.universe.money += long(round(history.universe.money * (1.0 * history.changes[0] / 100)))
	
	investors = TallstreetPortfolio.get_investors(history.universe.url, history.universe.tag)
	
	logging.debug(history.universe.url.url)
	logging.debug(history.universe.money)
	history.universe.put()
	logging.debug(history.changes)
	for investor in investors:
		update_portfolio_gain(investor.parent(), history.universe.url, history.universe.tag, history.changes[0])
		
	historychanges.delete()
	
	logging.debug("Success")
	return HttpResponse("Success", mimetype="text/plain")
Esempio n. 2
0
	def items(self, obj):
		ratings = []
		historychanges =  TallstreetHistoryChanges.get_all()
		for historychange in historychanges:
			history = TallstreetHistory.get_or_insert(historychange.key().id_or_name())
			
			if not history:
				historychange.delete()
				continue
			try:
				universe = history.universe
			except:
				historychange.delete()
				continue
			logging.debug(history.universe.money)
			history.universe.money += long(round(history.universe.money * (1.0 * history.changes[0] / 100)))
			
			investors = TallstreetPortfolio.get_investors(history.universe.url, history.universe.tag)
			
			logging.debug(history.universe.url.url)
			logging.debug(history.universe.money)
			history.universe.put()
			logging.debug(history.changes)
			for investor in investors:
				update_portfolio_gain(investor.parent(), history.universe.url, history.universe.tag, history.changes[0])
				
			historychange.delete()
		users =  User.need_new_money()		
		for user in users:
			update_new_money(user)
			
		return []