Совместное использование данных базы данных для плагинов в Python
Я пишу программу для запуска определенных тестов с использованием данных из двух баз данных. Идея состоит в том, чтобы такие тесты были реализованы как плагины (в настоящее время я использую инфраструктуру плагинов Yapsy). Одним из тестов может быть, например, проверка того, равны ли некоторые поля в одной строке таблицы в первой базе данных другим полям в одной строке таблицы в другой базе данных. Весьма вероятно, что несколько тестов должны обращаться к одним и тем же данным таблицы, и было бы неплохо, если бы программа не дублировала получение данных в таких случаях (выполнение запросов может быть медленным, так как задействованы удаленные базы данных).
Любые идеи о том, как реализовать это в Python?
1 ответ
Если вы собираетесь извлекать данные и затем обрабатывать их, а структура данных известна заранее, вы можете заставить каждый плагин объявлять данные, которые он использует: таблицы или таблицы / столбцы.
Затем вы можете создать словарь таблиц => плагинов и передать каждому плагину данные, которые ему нужны, когда вы загружаете его таблицы.