Пакет импорта данных - UI
Project description
======================= Подсистема импорта - UI
Интерфейсная часть подсистемы импорта
Установка пакета
pip install m3-data-import
Подключение
- Определение пака
Пак определяет класс конфигурации и дополнительные параметры импорта
Пример:
.. code-block:: python
from m3_data_import.actions import ImportPack as Pack
class ImportPack(Pack):
title = u'Импорт учреждений'
config_cls = ImportConfig
def get_parser_params(self):
params = super(ImportPack, self).get_parser_params()
params['skip_sheets'] = ('Справочник', )
return params
from .dataimport import ImportPack
def register_actions():
"""Регистрация пака в контроллере."""
action_controller.packs.extend([
ImportPack()
])
Описание класса конфигурации см. в пакете data-import
- Массовый импорт
Массовый импорт - загрузка множества файлов данных, запакованных в архив. Подсистема определяет соответствие файла и конфигурации, порядок загрузки. Для активации массового импорта необходимо:
-
Подключить пак массового импорта
.. code-block:: python
from m3_data_import.actions.bulk import BulkImportPack action_controller.packs.extend(( BulkImportPack(), ))
-
Зарегистрировать имеющиеся конфигурации в реестре конфигураций:
.. code-block:: python
from unit.dataimport import UnitConfig from group.dataimport import GroupConfig
data_import.configuration.registry = Registry( (UnitConfig, GroupConfig) )
Порядок классов в кортеже определяет приоритет загрузки!
Тесты
Запуск тестов осуществляется через tox <https://tox.readthedocs.io/en/latest/>
_
История изменений
Все изменения проекта должны быть отражены в этом файле.
Формат основан на Keep a Changelog и проект следует Семантическому версионированию.
[x.y.z] - гггг-мм-дд
Здесь должно быть расширенное описание того, что было сделано, какие есть планы у команды по дальнейшему развитию. Желательно будущие цели привязывать к конкретным задачам. Т.е. на каждую цель нужно поставить отдельную задачу и отразить ее номер здесь.
Добавлено
-
ПРОЕКТ-ZZZZ PATCH Название задачи или изменения.
-
ПРОЕКТ-YYYY MINOR Название задачи или изменения.
-
ПРОЕКТ-XXXX MAJOR Название задачи или изменения.
Изменено
Исправлено
Удалено
[1.0.5] - 2023-10-05
Изменение формата README и CHANGELOG для корректной сборки пакета.
Изменено
- EDUCLLG-7980 PATCH Изменение формата README и CHANGELOG для корректной сборки пакета.
1.0.4 +++++
- Исправлена поддерживаемая версия Django на < 3.0.
1.0.3 +++++
- Добавлена подержка django 2.2
1.0.2 +++++
- Корректировка диапазонов допустимых версий зависимых пакетов.
1.0.1 +++++
- Добавлен необязательный параметр "путь к файлу", который может использоваться для определения конфигурации.
1.0.0 +++++
- Подсистема импорта - UI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for m3_data_import-1.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0963af49768b67bcf33004be2d06121e4ed9ddd752056791b5e39d5f304bfab0 |
|
MD5 | abb341537b29e224332603619e45d2d4 |
|
BLAKE2b-256 | 11137732f54305f383d261ed870b61af3ba03b2c81865c414154d3ef4a36bbb8 |