Пакет импорта данных - 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 Название задачи или изменения.
Изменено
Исправлено
Удалено
[2.0.0] - 2024-03-04
Повышение несовместимой версии data-import из-за поднятия версий Django и celery.
Изменено
- EDUCLLG-8227 MAJOR Повышение версии data-import.
Удалено
- EDUCLLG-8227 MAJOR Убрана поддержка Python 2 и неиспользуемых версий Python 3.
[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
File details
Details for the file m3-data-import-2.0.0.tar.gz
.
File metadata
- Download URL: m3-data-import-2.0.0.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.5 tqdm/4.66.2 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a0c8065b595f9476028863aad61c8e50a382a1c5781b80e67c2ba11ce6d39a7 |
|
MD5 | 0d46bce4879d4284a822c3d12e2373f7 |
|
BLAKE2b-256 | 1c2d86592bb562c2347e88473ee9bd79bb4b813a1ffbaac6f1b2a40693e11147 |
File details
Details for the file m3_data_import-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: m3_data_import-2.0.0-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.5 tqdm/4.66.2 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2537e9f84228f380e25d50e046c0b0952d2dd2a611653c052f914d3ded0f80c |
|
MD5 | 5742153cb899945e6a9bbd196cfa3882 |
|
BLAKE2b-256 | 62646056be1c4054eb60e67ce9485a675388f50f1e03a65f72ce8733c01febde |