hour += 12 start_time = pst.localize( datetime(year=2021, month=1, day=day, hour=hour, minute=10)) end_time = start_time + timedelta(minutes=50) if email not in users: users[email] = User(email=email, name=name, is_staff=True) section = Section( id=group, start_time=start_time.timestamp(), end_time=end_time.timestamp(), capacity=9, staff=users[email], ) if is_npe: section.tags = ["NPE"] lookup[group] = section db.session.add(section) for row in student_reader[1:]: name, email, time, group, npe = row lookup[group].students.append( User(email=email, name=name, is_staff=False)) db.session.commit()