MZhack, на будущее - изменения в базе (даже тестовой) следует делать с помощью инструмента миграций или хотя бы описывать SQL-файлами, чтобы потом не было обидно.
На мой взгляд, лучше доделать работу с базой в нынешнем приложении, чем делать два приложения, да ещё и на разных технологиях.
Можно и ORM впилить, если хочется. Можно даже Django ORM без остальной части Django. Но лучше рассмотреть вариант использования совместимых с asyncio ORM, например, tortoise-orm.
ZaxapKramer, некоторые пытались пилить мобильные приложения, которые парсили входящие смс от банка прям на телефоне. Но сейчас банки стараются вместо смс использовать пуши и эта сама по себе не такая уж и простая задача стала ещё сложнее...
rPman, не про 866, но с 1251 и koi8r иногда приходится разбираться. Правда, это обычно какие-нибудь отходы жизнедеятельности вымершего мохнатого слона.
Алексей, похоже я был неправ и нельзя просто так дать локали какое угодно имя. Надо как-то отдельно вникать, как это работает. Проще всего назвать локаль ru_RU.IBM866 и не выпендриваться - так оно работает без проблем и дополнительных усилий.
thotem, всё равно непонятно. Чем плохо делать это ручным запуском скрипта?
Если это надо делать на десятках серверов - запускать скрипт с помощью ansible. В том числе и автоматизировать проверку того, что скрипт уже отрабатывал. Лучше даже вообще функционал скрипта переписать на ansible, потому что это может быть более эффективно.
Сергей Сахаров, возможно даже, что он просто сам ложился от чего-нить. От ддоса, от перебоев на сервере, от фоновых задач (бэкап?), от нагрузки на другие сайты на том же сервере...
Сергей Сахаров, потеря пакетов в трейсе вообще нормальное дело. Многие промежуточные маршрутизаторы игнорируют трейсовые пакеты или обрабатывают их с низким приоритетом.
Начинать проверку стоит с сайтов-тестировщиков, например https://downforeveryoneorjustme.com/bashorg.su
Соответственно, если сайт лёг совсем, то он во всех таких проверяльщика будет показываться как неработающий. Если же работает - то может быть блокировка РКН или провайдером, блокировка от самого сайта и как самый маловероятный (но всё же иногда возможный) вариант - проблемы связности в интернетах.
Имеет смысл попробовать через VPN или через другого провайдера (например, вместо своего домашнего попробовать на мобильном телефоне).
Серёга, в принципе, отправка SMS - это AT-команда для модема. Свисток должен по-хорошему нормально работать как USB-сериальное устройство. Я когда-то сто лет назад, ещё когда чисто 2G было, прям AT-командами запрашивал баланс USSD-запросом.
С каким-то девайсом навроде этого mc52 я сам когда-то упражнялся, но он не захотел нормально мне сериальный интерфейс отдать и я забил. Задача у меня была - придумать теоретический способ сделать ферму модемов с разными операторами для тестирования SMS. В общем, это оказалось никому особо не нужно, когда припирает - проще в рабочем чате спросить у кого такой-то оператор.
Можно взять и просто протестировать. В конце концов, арендовать виртуалку для тестов.