blk = Block.objects.get(name="Keynote")
cat = Category.objects.get(name="Administrative")
room, _ = Room.objects.get_or_create(name=room_num)
t = ALTERNATE_SPELLINGS[t] if t in ALTERNATE_SPELLINGS else t
last = t.split()[0].replace(';',' ')
first = ' '.join(t.split()[1:])
teacher = Teacher.objects.filter(user__last_name=last)
teacher = teacher.filter(user__first_name=first).first()
teacher = teacher.first()
a, _ = Activity.objects.get_or_create(name="Keynote Speaker -- Freshmen and Sophomores", room=room, capacity=40, block=blk, category=cat)
old_keynote = Activity.objects.get(name="Keynote Speaker -- Freshmen and Sophomores", room__name="Homeroom")
new_keynotes = Activity.objects.filter(name="Keynote Speaker -- Freshmen and Sophomores").exclude(room__name="Homeroom").distinct()
signups = Signup.objects.filter(activity=old_keynote)
keynote_count = new_keynotes.count()
for i in range(len(signups)):
print("Signing up {}".format(s.student))
s.activity = new_keynotes[i % keynote_count]