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" ];
      DatabaseDataProvider  [ href="DatabaseDataProvider.html#ref-label-dbms-dp-class" ];

      DataProvider -> CsvDataProvider;
      DataProvider -> ExcelDataProvider;
      DataProvider -> MifMidDataProvider;
      DataProvider -> ShapeDataProvider;
      DataProvider -> SqliteDataProvider;
      DataProvider -> TabDataProvider;
      DataProvider -> SvgDataProvider;
      DataProvider -> TmsDataProvider;
      DataProvider -> RestDataProvider;
      DataProvider -> WmsDataProvider;
      DataProvider -> WmtsDataProvider;
      DataProvider -> GdalDataProvider;
      DataProvider -> OgrDataProvider;
      DataProvider -> DwgDataProvider;
      DataProvider -> DatabaseDataProvider;
      DatabaseDataProvider -> PostgreDataProvider;
      DatabaseDataProvider -> OracleDataProvider;
      DatabaseDataProvider -> MsSqlDataProvider;
}
class axipy.DataProvider

Абстрактный провайдер данных.

Свойства:

id

Идентификатор провайдера.

Методы:

create_open(*args, **kwargs)

Создает и открывает объект данных.

file_extensions()

Список поддерживаемых расширений файлов.

get_destination()

Создает назначение объекта данных.

get_source()

Создает источник данных.

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 – Если провайдер не поддерживает создание источников.

property id: str

Идентификатор провайдера.

open(*args, **kwargs)

Открывает объект данных.

Пример:

provider.open(...)

Что эквивалентно:

provider.get_source(...).open()

См.также

DataProvider.source().