Guest User

Untitled

a guest
Jun 30th, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. def update_market_history_data(region_id, type_id):
  2.     """Gets a types market data and store it in the datastore."""
  3.  
  4.     market      = crest_market.Market(crest_api.API())
  5.     market_data = market.get_price_history(region_id, type_id)
  6.  
  7.     market_data['items'] = reversed(market_data['items'])
  8.  
  9.     for day in market_data['items']:
  10.         entry_date     = datetime.strptime(day['date'], '%Y-%m-%dT%H:%M:%S').date()
  11.         entry_date_str = '%s' % entry_date
  12.  
  13.         parent_key           = ndb.Key(m_misc.TypeModel, type_id)
  14.         market_history_entry = m_market.MarketHistoryEntryModel.get_by_id(entry_date_str, parent_key)
  15.  
  16.         if market_history_entry is None:
  17.             logging.info('Market history data for %s on %s does not exist. Adding.' % (type_id, entry_date_str))
  18.  
  19.             market_history_entry = m_market.MarketHistoryEntryModel(id=entry_date_str, parent=parent_key)
  20.  
  21.             market_history_entry.date          = entry_date
  22.             market_history_entry.volume        = day['volume']
  23.             market_history_entry.order_count   = day['orderCount']
  24.             market_history_entry.price_average = day['avgPrice']
  25.             market_history_entry.price_high    = day['highPrice']
  26.             market_history_entry.price_low     = day['lowPrice']
  27.  
  28.             market_history_entry.put()
Advertisement
Add Comment
Please, Sign In to add comment