def get(self):
    q = StockUpdateDate.all();

    results = q.run();
    hasResults = False;
    for res in results:
      hasResults = True;

    if not hasResults:
      m = StockUpdateDate(ticker="aepgx", date=date(year=2011,month=1,day=1));
      m.put();
예제 #2
0
  def get(self):
    tickers = StockUpdateDate.all();
    summaryDataArr = [];
    for stockUpDate in tickers:
      ticker = stockUpDate.ticker;
      summData = self.getSummData(ticker);
      summaryDataArr.append(summData);
    template = jinja_environment.get_template("Summary.html");
    templateValues = { 'summaryData': summaryDataArr};

    self.response.out.write(template.render(templateValues));
    self.response.out.write("done");
예제 #3
0
  def get(self):
    stocksLastUpdate = StockUpdateDate.all();
    stocks = stocksLastUpdate.run();
    # find all tickers that we need to update
    for s in stocks:
	    currDate = s.date;
	    currDate = currDate;
	    # get the closing price data and create map of date to price
	    csvdata = InvestmentHelper.getCSVPriceData(startMonth=currDate.month, startYear=currDate.year, startDay=currDate.day, ticker=s.ticker);
	    dateToPrice = InvestmentHelper.mapDateToClosePrice(csvdata);
	    # for each date, add to stockPrice
	    for d in dateToPrice:
		    if d == date.today():
			    continue;
		    keystr = s.ticker + "_" + str(d.year) + "_" + str(d.month) + "_" + str(d.day);
		    dateprice = stockPrice(ticker=s.ticker, date=d, price=Decimal(dateToPrice[d]), key_name=keystr);
		    dateprice.put();
	    s.date = date.today() - timedelta(days=3);
	    s.put();
    self.response.out.write("finished");