database.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. """Database module"""
  2. from app import session
  3. from app.models import State, Region, Player, StateRegion
  4. def get_state_regions(state_id):
  5. """Get regions from state"""
  6. state = session.query(State).get(state_id)
  7. regions = state.regions.filter(StateRegion.until_date_time == None).all()
  8. return regions
  9. # def get_latest_professor(state_id, department_type):
  10. # """Get latest professor from database"""
  11. # department = get_department(state_id, department_type)
  12. # professor = department.department_stats.order_by(DepartmentStat.date_time.desc()).first()
  13. # return professor
  14. #
  15. # def get_player(player_id, player_name):
  16. # """Get player from database"""
  17. # player = session.query(Player).get(player_id)
  18. # if player is None:
  19. # player = Player()
  20. # player.id = player_id
  21. # player.name = player_name
  22. # session.add(player)
  23. # session.commit()
  24. # return player
  25. #
  26. # def get_department(state_id, department_type):
  27. # """Get department from database"""
  28. # department = session.query(Department).filter(
  29. # Department.state_id == state_id
  30. # ).filter(
  31. # Department.department_type == department_type
  32. # ).first()
  33. # if department is None:
  34. # department = Department()
  35. # department.state_id = state_id
  36. # department.department_type = department_type
  37. # session.add(department)
  38. # session.commit()
  39. # return department
  40. #
  41. # def save_professors(state_id, department_type, professors):
  42. # """Save professors to database"""
  43. # department = get_department(state_id, department_type)
  44. #
  45. # for professor in professors:
  46. # player = get_player(professor['id'], professor['name'])
  47. # department_stat = DepartmentStat()
  48. # department_stat.department_id = department.id
  49. # department_stat.date_time = professor['date_time']
  50. # department_stat.points = professor['points']
  51. # department_stat.player_id = player.id
  52. # session.add(department_stat)
  53. # session.commit()