Владимир Шикльгрубер: чат на файлах? о_О А трицератопсы там тоже есть? Тогда запускайте скрипт через CLI, у него не будет ограничения по времени исполнения. Или используйте цивильные grep, sed, awk.
Автор, напишите мне, если не сложно (контакты в профиле), хотел бы задать пару вопросов о сайте ТСЖ. Сейчас как раз пишу такой для своего товарищества.
Makarov: разбить на массив цифр будет быстрее с точки зрения исполнения, а перевести в десятеричное строковые быстрее с точки зрения программиста, так как это функция стандартной библиотеки.
По хорошему, красно-чёрное дерево — это не та структура, которую имеет смысл реализовывать настолько высокоуровновой абстракцией, как ORM. Это задача даже не SQL, а СУБД, некоторые движки используют именно такое дерево для построения индекса, хотя чаще всё же B- и B+-деревья. Даже ради обучения это не целесообразно, потому что такая архитектура не найдёт места в продакшене. Тут либо изучать Django и его способности, или заниматься низкоуровневыми алгоритмом и изучать C/C++.
Fukuro: сейчас сделал для себя то же самое, что объяснял Вам. Теперь искренне рекомендую снести к чертям mysql-python и поставить mysqlclient. Порядок действий точно тот же, только название модуля для pip другое. Соль в том, что mysql-python не поддерживает Python 3, только 2. mysqlclient же уже умеет и то, и другое. К тому же, mysqlclient рекомендован командой Django.
KuzmenkoArtem: во-первых, это не документация, а статья. Разница принципиальная. Во-вторых, джва раза просмотрел её и не нашёл там строк, где написано, что сервер формирует такой ответ автоматически. Сервер, Карл!