Совместное использование данных базы данных для плагинов в Python - PullRequest
0 голосов
/ 12 марта 2011

Я пишу программу для запуска определенных тестов, включающих данные из двух баз данных.Идея состоит в том, чтобы такие тесты были реализованы в виде плагинов (в настоящее время я использую инфраструктуру плагинов Yapsy ).Одним из тестов может быть, например, проверка того, равны ли некоторые поля в одной строке таблицы в первой базе данных другим полям в одной строке таблицы в другой базе данных.Весьма вероятно, что нескольким тестам необходим доступ к одним и тем же данным таблицы, и было бы неплохо, если бы программа не дублировала получение данных в таких случаях (выполнение запросов может быть медленным, поскольку задействованы удаленные базы данных).

Любые идеи о том, как реализовать это в Python?

1 Ответ

0 голосов
/ 12 марта 2011

Если вы собираетесь извлечь данные и затем обработать их, а структура данных известна заранее, вы можете заставить каждый плагин объявлять данные, которые он использует: таблицы или таблицы / столбцы.

Затем вы можете создать словарь таблиц => плагинов и передавать каждому плагину данные, которые ему нужны, при загрузке его таблиц.

...