DataProvider - Провайдер данных
![digraph geometry {
node [shape="box", style=filled, fillcolor="lightgray"]
rankdir=LR;
labelloc="t";
label="Иерархия классов провайдера данных:";
DataProvider [ href="DataProvider.html#ref-label-dp-class", fillcolor=green, style=filled ];
CsvDataProvider [ href="CsvDataProvider.html#ref-label-csv-dp-class" ];
ExcelDataProvider [ href="ExcelDataProvider.html#ref-label-excel-dp-class" ];
GdalDataProvider [ href="GdalDataProvider.html#ref-label-gdal-dp-class" ];
MifMidDataProvider [ href="MifMidDataProvider.html#ref-label-mifmid-dp-class" ];
OgrDataProvider [ href="OgrDataProvider.html#ref-label-ogr-dp-class" ];
MsSqlDataProvider [ href="MsSqlDataProvider.html#ref-label-mssql-dp-class" ];
OracleDataProvider [ href="OracleDataProvider.html#ref-label-oracle-dp-class" ];
PostgreDataProvider [ href="PostgreDataProvider.html#ref-label-pg-dp-class" ];
RestDataProvider [ href="RestDataProvider.html#ref-label-rest-dp-class" ];
ShapeDataProvider [ href="ShapeDataProvider.html#ref-label-shape-dp-class" ];
SqliteDataProvider [ href="SqliteDataProvider.html#ref-label-sqlite-dp-class" ];
TabDataProvider [ href="TabDataProvider.html#ref-label-tab-dp-class" ];
SvgDataProvider [ href="SvgDataProvider.html#ref-label-svg-dp-class" ];
TmsDataProvider [ href="TmsDataProvider.html#ref-label-tms-dp-class" ];
WmsDataProvider [ href="WmsDataProvider.html#ref-label-wms-dp-class" ];
WmtsDataProvider [ href="WmtsDataProvider.html#ref-label-wmts-dp-class" ];
DwgDataProvider [ href="DwgDataProvider.html#ref-label-dwg-dp-class" ];
DataProvider -> CsvDataProvider;
DataProvider -> ExcelDataProvider;
DataProvider -> MifMidDataProvider;
DataProvider -> ShapeDataProvider;
DataProvider -> SqliteDataProvider;
DataProvider -> TabDataProvider;
DataProvider -> SvgDataProvider;
DataProvider -> PostgreDataProvider;
DataProvider -> OracleDataProvider;
DataProvider -> MsSqlDataProvider;
DataProvider -> TmsDataProvider;
DataProvider -> RestDataProvider;
DataProvider -> WmsDataProvider;
DataProvider -> WmtsDataProvider;
DataProvider -> GdalDataProvider;
DataProvider -> OgrDataProvider;
DataProvider -> DwgDataProvider;
}](../../../_images/graphviz-9bdff515b81bc8fe35fe78f5086e11d7b02290e9.png)
- class axipy.DataProvider
Абстрактный провайдер данных.
Свойства:
Идентификатор провайдера.
Методы:
create_open
(*args, **kwargs)Создает и открывает объект данных.
Список поддерживаемых расширений файлов.
Создает назначение объекта данных.
Создает источник данных.
open
(*args, **kwargs)Открывает объект данных.
- create_open(*args, **kwargs)
Создает и открывает объект данных.
Пример:
provider.create_open(...)
Что эквивалентно:
provider.get_destiantion(...).create_open()
См.также
DataProvider.destination()
.
- file_extensions() List[str]
Список поддерживаемых расширений файлов.
- Результат:
Пустой список для не файловых провайдеров.
- get_destination() Destination
Создает назначение объекта данных.
- Исключение:
NotImplementedError – Если провайдер не поддерживает создание назначений.
- get_source() Source
Создает источник данных.
- Исключение:
NotImplementedError – Если провайдер не поддерживает создание источников.
- open(*args, **kwargs)
Открывает объект данных.
Пример:
provider.open(...)
Что эквивалентно:
provider.get_source(...).open()
См.также
DataProvider.source()
.