У меня есть следующий сценарий: пользователи могут входить в систему и обновлять определенные таблицы, и всякий раз, когда эта таблица обновляется, я хотел бы вызвать скрипт Python, который будет запрашивать ту же базу данных для получения дополнительной информации (соединения), а затем использовать систему электронной почты Django для отправки по электронной почте всем пользователи в этой группе (та же роль) эту информацию.
Моя текущая методология заключается в создании пользовательской функции в SQLite3, а затем создании триггера, который будет вызывать эту функцию (которая связана с файлом Python). Возможно ли это с SQLite?
Приложение Django, SQLite и Python.
import sqlite3
def email_materials_submittal(project_id):
print(project_id)
con = sqlite3.connect('../db.sqlite3')
con.create_function("FUNC_EMS", 1, email_materials_submittal)
con.commit()
cur = con.cursor()
cur.execute("CREATE TRIGGER TRIG_EMS AFTER INSERT ON core_level BEGIN SELECT FUNC_EMS(NEW.project_id); END;")
con.commit()
con.close()
Я хочу, чтобы SQL вызывал внешний скрипт Python всякий раз, когда новая строка вставляется в определенную таблицу. Пробовал код выше, но SQLite выдает ошибку: нет такой функции: FUNC_EMS






Эта задача намного упрощается с помощью сигналов для некоторых уведомлений и комбинации пользовательских команд управления и заданий crontab для других (напоминания о дате). Джанго классный!
Думая, что Django Signals - это более простой способ...