Модуль источников данных dp ========================================= .. py:module:: axioma.core.dp В данном модуле содержатся классы и методы для работы с источниками данных Список классов -------------- .. toctree:: :glob: :maxdepth: 1 dp/* .. toctree:: :caption: Таблицы :glob: dp/table/* .. graphviz:: digraph tables { labelloc="t" label="Граф наследования: Таблицы" rankdir=LR node [shape="box", style=filled, fillcolor="white"] edge [dir="back"] { node [fillcolor="gray"] DataObject QuerySupport } subgraph cluster_core_sql { label="Классы модуля axioma.core.sql" node [fillcolor="lightgray", style=filled] href="_sql.html" QueryTable } table [label="Table", href="dp/table/Table.html"] editable [label="EditableTable", href="dp/table/EditableTable.html"] TransactionalTable [href="dp/table/TransactionalTable.html"] SelectionTable [href="dp/table/SelectionTable.html"] DataObject [href="dp/DataObject.html"] QuerySupport [href="dp/QuerySupport.html"] QueryTable [href="sql/QueryTable.html"] table -> editable table -> SelectionTable table -> QueryTable editable -> TransactionalTable DataObject -> table QuerySupport -> table } .. toctree:: :caption: Источники данных :glob: dp/source_def/* .. graphviz:: digraph data_source_definitions { labelloc="t"; label="Граф наследования: Источники данных"; node [shape="box", style=filled, fillcolor="white"] edge [dir="back"] rankdir=TB; { node [fillcolor="gray"] OpenModeSelectable } data_source [label="DataSourceDefinition", href="dp/source_def/DataSourceDefinition.html"] catalog [label="CatalogDefinition", href="dp/source_def/CatalogDefinition.html"] database [label="DatabaseDefinition", href="dp/source_def/DatabaseDefinition.html"] url [label="UrlDefinition", href="dp/source_def/UrlDefinition.html"] file [label="FileDefinition", href="dp/source_def/FileDefinition.html"] web [label="WebDefinition", href="dp/source_def/WebDefinition.html"] OpenModeSelectable [href="dp/OpenModeSelectable.html"] data_source -> catalog data_source -> database data_source -> url url -> file url -> web OpenModeSelectable -> database OpenModeSelectable -> file } Функции ~~~~~~~~~~~~~ .. function:: open_file(filename) Открыть объект данных из файла :param filename: абсолютное имя файла :type filename: :class:`str` :return: открытый объект данных :rtype: :class:`~axioma.core.dp.DataObject` :raises RuntimeException: :exc:`~axioma.common.RuntimeException` - ошибка открытия файла :raises BasicException: :exc:`~axioma.common.BasicException` - внутренняя ошибка Перечисления ~~~~~~~~~~~~~ .. class:: AccessMode Режим доступа к данным .. csv-table:: Значения :header: Наименование, Значение, Описание Access_ReadOnly, 0, Доступ только на чтение Access_ReadWrite, 1, Доступ на чтение и запись .. class:: ContentType Тип содержимого по приоритетам .. csv-table:: Определены следующие типы содержимого по приоритетам. Меньшее значение определяет более высокий приоритет. :header: Наименование, Значение, Описание ContentType_Text, 0, Текст ContentType_Points, 1, Точки ContentType_Lines, 2, Линии ContentType_Polygons, 3, Полигоны ContentType_Unknown, 3, Неизвестно ContentType_Basic, 3, Базовый ContentType_Rasters, 4, Растры ContentType_Other, 15, Другое