======================= Подсистема импорта - 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 | Provenance | Actions |
|---|---|---|---|---|
| m3_data_import-3.0.0.tar.gz | 11.7 kB | Without provenance | Details for m3_data_import-3.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| m3_data_import-3.0.0-py3-none-any.whl | Python 3 | none | any | Details for m3_data_import-3.0.0-py3-none-any.whl |
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
|
Security for m3-data-import 3.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.