|
@@ -1,16 +1,18 @@
|
|
"""Database module"""
|
|
"""Database module"""
|
|
|
|
|
|
-from app import session
|
|
|
|
|
|
+from app import Session
|
|
from app.models import Player, Department, DepartmentStat
|
|
from app.models import Player, Department, DepartmentStat
|
|
|
|
|
|
|
|
|
|
def get_latest_professor(state_id, department_type):
|
|
def get_latest_professor(state_id, department_type):
|
|
"""Get latest professor from database"""
|
|
"""Get latest professor from database"""
|
|
- department = get_department(state_id, department_type)
|
|
|
|
|
|
+ session = Session()
|
|
|
|
+ department = get_department(session, state_id, department_type)
|
|
professor = department.department_stats.order_by(DepartmentStat.date_time.desc()).first()
|
|
professor = department.department_stats.order_by(DepartmentStat.date_time.desc()).first()
|
|
|
|
+ session.close()
|
|
return professor
|
|
return professor
|
|
|
|
|
|
-def get_player(player_id, player_name):
|
|
|
|
|
|
+def get_player(session, player_id, player_name):
|
|
"""Get player from database"""
|
|
"""Get player from database"""
|
|
player = session.query(Player).get(player_id)
|
|
player = session.query(Player).get(player_id)
|
|
if player is None:
|
|
if player is None:
|
|
@@ -21,7 +23,7 @@ def get_player(player_id, player_name):
|
|
session.commit()
|
|
session.commit()
|
|
return player
|
|
return player
|
|
|
|
|
|
-def get_department(state_id, department_type):
|
|
|
|
|
|
+def get_department(session, state_id, department_type):
|
|
"""Get department from database"""
|
|
"""Get department from database"""
|
|
department = session.query(Department).filter(
|
|
department = session.query(Department).filter(
|
|
Department.state_id == state_id
|
|
Department.state_id == state_id
|
|
@@ -38,10 +40,11 @@ def get_department(state_id, department_type):
|
|
|
|
|
|
def save_professors(state_id, department_type, professors):
|
|
def save_professors(state_id, department_type, professors):
|
|
"""Save professors to database"""
|
|
"""Save professors to database"""
|
|
- department = get_department(state_id, department_type)
|
|
|
|
|
|
+ session = Session()
|
|
|
|
+ department = get_department(session, state_id, department_type)
|
|
|
|
|
|
for professor in professors:
|
|
for professor in professors:
|
|
- player = get_player(professor['id'], professor['name'])
|
|
|
|
|
|
+ player = get_player(session, professor['id'], professor['name'])
|
|
department_stat = DepartmentStat()
|
|
department_stat = DepartmentStat()
|
|
department_stat.department_id = department.id
|
|
department_stat.department_id = department.id
|
|
department_stat.date_time = professor['date_time']
|
|
department_stat.date_time = professor['date_time']
|
|
@@ -49,3 +52,4 @@ def save_professors(state_id, department_type, professors):
|
|
department_stat.player_id = player.id
|
|
department_stat.player_id = player.id
|
|
session.add(department_stat)
|
|
session.add(department_stat)
|
|
session.commit()
|
|
session.commit()
|
|
|
|
+ session.close()
|