database.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. """Database module"""
  2. from datetime import datetime
  3. from app import Session
  4. from app.models import State, Region, Player, MarketTrack, StateMarketStat, PlayerMarketStat
  5. def save_market(player_market, state_market):
  6. """Save factories to database"""
  7. session = Session()
  8. session.close()
  9. market_track = MarketTrack()
  10. market_track.date_time = datetime.now()
  11. session.add(market_track)
  12. for item_dict in player_market:
  13. player_market_stat = PlayerMarketStat()
  14. player = session.query(Player).get(item_dict['player_id'])
  15. if not player:
  16. player = save_player(session, item_dict)
  17. player_market_stat.player_id = player.id
  18. player_market_stat.item_type = item_dict['item_type']
  19. player_market_stat.total_offers = item_dict['total_offers']
  20. player_market_stat.amount = item_dict['amount']
  21. player_market_stat.price = item_dict['price']
  22. player_market_stat.market_track_id = market_track.id
  23. session.add(player_market_stat)
  24. session.commit()
  25. session.close()
  26. def save_player(session, item_dict):
  27. """Save player to database"""
  28. player = Player()
  29. player.id = item_dict['player_id']
  30. player.name = item_dict['player_name']
  31. session.add(player)
  32. return player