.. highlight:: shell ============ Модули ============ Модули ядра ------------ Модуль admin_mgt ````````````````` Описание """""""""""" Модуль административного интерфейса портала. Предоставляет доступ к настройкам для управления порталом. Дополнительно предоставляет функциональности: * Первичная конфигурирование портла – инсталлятор; * Авторизация пользователей портала; * Управление режимами портала; * Управление навигацией портала; * Управление настройками портала. Разделы """""""""""" * Настройки портала Предоставляет возможность использовать функциональность модулей относящихся к ядру приложения. * Конфигуратор Предоставляет возможность изменять конфигурационные файлы портала * Управление модулями Предоставляет интерфейс по работе с модулями портала. API admin_mgt """""""""""""" Модуль предоставляет внешний программный интерфейс для получения определенной информации по работе портала. Доступ к API можно получить с помощью функции ``get_mod_api()`` API (``app_api``) приложения, передав в качестве аргумента имя модуля “admin_mgt”: :: admin_mod_api = app_api.get_mod_api('admin_mgt') .. automodule:: app.admin_mgt.mod_api :members: :undoc-members: :show-inheritance: Модуль files_mgt ````````````````` Модуль предоставляет функционал файлового менеджера для загружаемых файлов портала. API files_mgt """""""""""""" Доступ к API можно получить с помощью функции ``get_mod_api()`` API (``app_api``) приложения, передав в качестве аргумента имя модуля “files_mgt”: :: admin_mod_api = app_api.get_mod_api('files_mgt') .. automodule:: app.files_mgt.mod_api :members: :undoc-members: :show-inheritance: Модуль kv_editor ```````````````` Модуль предоставляет форму редактирования данных представленных в виде ключ-значение. Модуль используется для редактирования файлов ... через интерфейс ... API kv_editor """""""""""""" Доступ к API можно получить с помощью функции ``get_mod_api()`` API (``app_api``) приложения, передав в качестве аргумента имя модуля “kv_editor”: :: admin_mod_api = app_api.get_mod_api('kv_editor') .. automodule:: app.kv_editor.mod_api :members: :undoc-members: :show-inheritance: Модуль query_mgt ````````````````` Модуль предоставляет функциональность для работы с триплстором через SPARQL запросы. Модуль работает с триплстором через драйвер, который настраивается в административном интерфейсе. Для вызова модуля query_mgt из других модулей необходимо использовать следуюший код: а. Для выполнения запроса к триплстору:: from app.app_api import tsc_query tsc_query(query_code, params) где ``query_code`` - Python.String, код sparqt запроса; params - Python.Dict, переменные определенные в sparqt запросе б. Для создания редактора sparqt-файлов стороннего модуля:: from app import app_api query_mod_api = app_api.get_mod_api('query_mgt') query_mod_api.create_sparqt_manager('/sparqt', mod) где ``mod`` - объект Blueprint для стороннего модуля, тогда по url ``/sparqt`` создастся интерфейс редактора sparqt-файлов Формат запроса, передаваемый модулю query_mgt (функция tsc_query) должен быть в виде:: tsc_query(_q, params = {}) где ``_q`` - код запроса в формате Python.String : ``..