Обычно доступ к чужому оборудованию при наличии злого умысла натягивают на 272-ю УК РФ. Но конкретно описанный вами случай - это максимум 20.1 КоАП РФ.
С одной стороны Tornado - это фреймворк от Facebook, а с другой - это морально устаревший фреймворк из тех времён, когда кооперативная многозадачность в Python реализовывалась только генераторами. Sanic же - это попытки нонеймов сделать асинхронный Flask. И тот, и другой применимы, но ни тот, ни другой лично я использовать бы не стал для новых проектов.
Сейчас набегут ценители высшего образования и начнут рассказывать, что без него никак и никуда, а по факту в диплом вообще не заглядывают даже там, где постулируют его обязательность.
Flask синхронный и однопоточный. Конкурентность в нём реализуется запуском нескольких процессов web-приложения. Естественно, при таком подходе web-приложение не должно иметь состояния, в идеале быть 12-факторным.
Для мидла очевидное решение - отказаться, но среди джунов огромная конкуренция, работу найти очень сложно. Поэтому отказывайтесь только если есть другие предложения.
За двадцать лет в отрасли радикально менял как направления в программировании, так и вообще переходил между разработкой, админством и менеджментом. Без существенных просадок.
Несколько лет назад выяснял подобный вопрос и тогда использовать nfc вместо proximity-карты, которая скорее всего и служит школьным пропуском, было невозможно. Сомневаюсь, что сейчас что-то изменилось.