DataManager - Каталог данных¶
-
class
axipy.da.DataManager¶ Хранилище объектов данных. При открытии таблицы или растра эти объекты автоматически попадают в данный каталог. Для отслеживания изменений в каталоге используются события
addedиremoved.Примечание
Используйте готовый экземпляр этого класса
axipy.da.data_manager.Пример использования.¶# Отслеживание добавления или удаления в каталоге. data_manager.added.connect(lambda: print('Таблица добавлена в каталог')) data_manager.removed.connect(lambda: print('Таблица удалена из каталога')) # Открываем таблицу table = provider_manager.openfile(filepath) # Список объектов каталога for t in data_manager: print(t.name) # Закрываем таблицу table.close() ''' Таблица добавлена в каталог world Таблица удалена из каталога '''
-
add(data_object)¶ Добавляет объект данных в хранилище.
- Параметры
data_object (
DataObject) – Объект данных для добавления.
-
property
added¶ Signal[str]Сигнал о добавлении объекта.- Тип результата
Signal
-
find(name)¶ Производит поиск объект данных по имени.
- Параметры
name (
str) – Имя объекта данных.- Тип результата
- Результат
Искомый объект данных или None.
-
property
objects¶ Список объектов.
- Тип результата
-
query(query_text)¶ Выполняет SQL-запрос к перечисленным таблицам.
- Параметры
query_text (
str) – Текст запроса.- Тип результата
- Результат
Таблица, если результатом запроса является таблица.
- Исключение
RuntimeError – При возникновении ошибки.
Пример:
query_text = "SELECT * FROM world, caps WHERE world.capital = caps.capital" joined = catalog.query(query_text)
-
remove(data_object)¶ Удаляет объект данных.
Объект данных при этом закрывается.
- Параметры
data_object (
DataObject) – Объект данных для удаления.
-
remove_all()¶ Удаляет все объекты данных.
-
property
removed¶ Signal[str]Сигнал об удалении объекта.- Тип результата
Signal
-
property
selection¶ Таблица выборки, если она существует.
См.также
-
property
updated¶ Signal[]Сигнал об изменении количества объектов.- Тип результата
Signal
-