Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 10, 2023 17:28:36

robisho
Зарегистрирован: 2020-10-19
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

организовать взаимодействие в sqlite

Добрый день. Задача такая: есть список смтп и список прокси. Нужно задать каждому смтп свой прокси. Если прокси умирает - заменить прокси для этого смтп на один из оставшихся. Если умирает смтп - привязаный к нему прокси освобождается.

Я создаю в sqlite три таблицы: смтп_таб, прокси_таб и смтп_прокси_таб. В смтп_таб и прокси_таб по три колонки: id int primary key, smtp/proxy text, active int. В active отмечаю живой(1) или не живой(0) смтп/прокси. В смтп_прокси_таб три колонки: id int primary key, smtp_id int foreign key(smtp_id) references smtp_tab(id) , proxy_id int foreign key(proxy_id) references proxy_tab(id).

При создании таблиц active=1, когда смтп/прокси умирает - active=0, при назначении прокси для смтп у него active=2.

Не могу придумать, как в общей таблице организовать замену умершего прокси на живой, у которого active=1.

Офлайн

#2 Фев. 18, 2023 11:05:52

VadimK
Зарегистрирован: 2013-07-03
Сообщения: 199
Репутация: +  16  -
Профиль   Отправить e-mail  

организовать взаимодействие в sqlite

Ничего не понятно. Нарисуй таблицы в каком нибудь онлайн редакторе или подобным образом покажи код.

По сути тебе надо:
1. найти свободный прокси
2. присвоить к ней ключ smtp записи.
3. при ошибке smtp - повторить с пункта 1
4. при удалении smtp () выполнить “UPDATE proxy SET smtp_id = NULL WHERE smtp_id = smtp.id”

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version