======================= Подсистема импорта - 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/>_
Metadata
Release files for m3-data-import 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| m3_data_import-3.0.0.tar.gz | 11.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| m3_data_import-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.2 kB
Release files / m3_data_import-3.0.0.tar.gz
| Download URL | m3_data_import-3.0.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f5f6af6076d69bc9e27ef14956ed90e6e061306477e2ecffa6f7a4bee125f2cb
|
|
BLAKE2b-256 checksum How to use checksums |
6018d841d9bb2b52e977baaa44d4e9657bf8c0952bea9c9b2c2788e61a0492ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.23
|
Release files / m3_data_import-3.0.0-py3-none-any.whl
| Download URL | m3_data_import-3.0.0-py3-none-any.whl |
|---|---|
| Size | 9.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
772121b0801f64017157e80f6cc62a564061dd9838cbe1c61636a5ef9c1a0b02
|
|
BLAKE2b-256 checksum How to use checksums |
24002be3a9ea92d5d2df89c4156960ed14e7b7835665438f86980e07bdf35690
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.23
|