Вот этот код очень сильно попахивает C-подобными языками. В питоне принято использовать исключения для таких вещей, которые вы используете внутри evalidate.safeeval, но почему-то стесняетесь выбрасывать наружу. Было бы неплохо сделать что-то вроде такого:
try:
evalidate.safeeval(src, book)
except evalidate.ValidationError:
pass # отображение ошибок, записи в логи, etc
Кроме того, стоит натравить pep8 и pep257 на исходники, чтобы привести код к общепринятым style guide.
Это да, но мы отдельно уточняли этот вопрос с Яндексом, и нам ответили, что для создания систем мониторинга общественного транспорта вроде той, что указана в посте, можно использовать их Карты.
Именно поэтому я и предложил уточнить этот вопрос.
Имеющиеся здесь сотрудники Яндекса, наверное, более точно прокомментируют ситуацию, но вроде как Яндекс.карты можно использовать для создания сервисов мониторинга общественного транспорта.
SQL-инъекции через СМС — это оригинально. Замените на следующее хотя бы:
Поддержка ГИС в mysql есть, и драйвер джанги должен это уметь, независимо от степени тлена фичи базы данных.
Вот этот код очень сильно попахивает C-подобными языками. В питоне принято использовать исключения для таких вещей, которые вы используете внутри evalidate.safeeval, но почему-то стесняетесь выбрасывать наружу. Было бы неплохо сделать что-то вроде такого:
Кроме того, стоит натравить pep8 и pep257 на исходники, чтобы привести код к общепринятым style guide.
ifequal
? Серьезно?Заодно вот такой велосипед:
Именно поэтому я и предложил уточнить этот вопрос.
И в качестве небольшого замечания: название класса не соответствует рекомендациям PEP8: TeaCup, и по хорошему, должен наследоваться от object.
Ну и заметку: django.http.QueryDict можно сделать «мутабельным», передав ему параметр mutable=True при создании экземпляра.
Но это же ужасно, для loc_list в 1000 элементов будет сделано 1000 запросов в базу данных. Как минимум, замените на
Про точки с запятой в конце строк я вообще молчу.
Так и надо, защита от подделки ссылок и собственно твитов.