Example #1
0
            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()