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

Я создаю в 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.
VadimK
Ничего не понятно. Нарисуй таблицы в каком нибудь онлайн редакторе или подобным образом покажи код.

По сути тебе надо:
1. найти свободный прокси
2. присвоить к ней ключ smtp записи.
3. при ошибке smtp - повторить с пункта 1
4. при удалении smtp () выполнить “UPDATE proxy SET smtp_id = NULL WHERE smtp_id = smtp.id”
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB