database.py 811 B

123456789101112131415161718192021222324
  1. """Main application"""
  2. from app import Session
  3. from app.models import ResourceTrack, ResourceStat
  4. def save_resources(state_id, regions, resource_id):
  5. """Save resources to database"""
  6. session = Session()
  7. resource_track = ResourceTrack()
  8. resource_track.state_id = state_id
  9. resource_track.resource_type = resource_id
  10. session.add(resource_track)
  11. for region_id, region in regions.items():
  12. resource_stat = ResourceStat()
  13. resource_stat.resource_track_id = resource_track.id
  14. resource_stat.region_id = region_id
  15. resource_stat.explored = region['explored']
  16. resource_stat.deep_exploration = region['deep_exploration']
  17. resource_stat.limit_left = region['limit_left']
  18. session.add(resource_stat)
  19. session.commit()
  20. session.close()