| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- """Database module"""
- from datetime import datetime
- from app import Session
- from app.models import State, Region, Player, MarketTrack, StateMarketStat, PlayerMarketStat
- def save_market(player_market, state_market):
- """Save factories to database"""
- session = Session()
- session.close()
- market_track = MarketTrack()
- market_track.date_time = datetime.now()
- session.add(market_track)
- for item_dict in player_market:
- player_market_stat = PlayerMarketStat()
- player = session.query(Player).get(item_dict['player_id'])
- if not player:
- player = save_player(session, item_dict)
- player_market_stat.player_id = player.id
- player_market_stat.item_type = item_dict['item_type']
- player_market_stat.total_offers = item_dict['total_offers']
- player_market_stat.amount = item_dict['amount']
- player_market_stat.price = item_dict['price']
- player_market_stat.market_track_id = market_track.id
- session.add(player_market_stat)
- session.commit()
- session.close()
- def save_player(session, item_dict):
- """Save player to database"""
- player = Player()
- player.id = item_dict['player_id']
- player.name = item_dict['player_name']
- session.add(player)
- return player
|