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")
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 []