예제 #1
0
 def get(self):
   Pavg = Graph.get_by_key_name('price')
   for i in range(len(Pavg.btc_avg)):
     del Pavg.btc_avg[i][0]
   for i in range(len(Pavg.ltc_avg)):
     del Pavg.ltc_avg[i][0]
   Vavg = Graph.get_by_key_name('volume')
   for i in range(len(Vavg.btc_avg)):
     del Vavg.btc_avg[i][0]
   for i in range(len(Vavg.ltc_avg)):
     del Vavg.ltc_avg[i][0]
   Pavg.put()
   Vavg.put()
예제 #2
0
def get_alt_avg(name):
    data = memcache.get(name)
    if data is not None:
        return {'btc_avg': data.btc_avg,'ltc_avg':data.ltc_avg,'timestamp':data.timestamp,
                'btc_hml':data.btc_hml,'ltc_hml':data.ltc_hml}
    else:
        data = Graph.get_by_key_name(name)
        memcache.add(name, data, 60*60*6)
        return {'btc_avg': data.btc_avg,'ltc_avg':data.ltc_avg,'timestamp':data.timestamp,
                'btc_hml':data.btc_hml,'ltc_hml':data.ltc_hml}
예제 #3
0
 def get(self):
   if BTCurrency.get_by_key_name('btcoin') is None:
     BTCurrency(key_name = 'btcoin', currency = ['Coinbase','MtGox'], 
               price = [0.0,0.0], timestamp = datetime.datetime.now()).put()
   if AltCurrency.get_by_key_name('alt_btc') is None:
     self.generate_data(Currency_Label, 'alt_btc','/BTC')
     self.generate_data(Currency_Label_LTC, 'alt_ltc','/LTC')
   if Graph.get_by_key_name('price') is None:
     self.generate_graph('price')    
   if Graph.get_by_key_name('volume') is None:
     self.generate_graph('volume')
   #check if we ened to update the graphs
   ### TODO CHECK IF THIS WORKS
   Pavg = util.adjust_avg_database(Graph.get_by_key_name('price'),Currency_Label,Currency_Label_LTC)
   Vavg = util.adjust_avg_database(Graph.get_by_key_name('volume'),Currency_Label,Currency_Label_LTC)
   params = {'price':Pavg.btc_avg,
             'volume':Vavg.btc_avg,
            }
   memcache.set(key="counter", value=0)
   return self.render_template('about.html', **params)
예제 #4
0
 def get(self): 
   LtcAlt = util.get_alt_data('alt_ltc')
   BtcAlt = util.get_alt_data('alt_btc')
   avg = Graph.get_by_key_name('price')
   for i,v in enumerate(BtcAlt.price):
       avg.btc_avg[i].append(v)
       avg.btc_hml[i] = [max(avg.btc_avg[i][-4:]),sum(avg.btc_avg[i][-4:])/4.,min(avg.btc_avg[i][-4:])]
   for i,v in enumerate(LtcAlt.price):
       avg.ltc_avg[i].append(v)
       avg.ltc_hml[i] = [max(avg.ltc_avg[i][-4:]),sum(avg.ltc_avg[i][-4:])/4.,min(avg.ltc_avg[i][-4:])]
   avg.timestamp.append(LtcAlt.timestamp)
   avg.put()