Skip to main content

Пакет импорта данных - UI

Project description

======================= Подсистема импорта - UI

Интерфейсная часть подсистемы импорта

Установка пакета

pip install m3-data-import

Подключение

  1. Определение пака

Пак определяет класс конфигурации и дополнительные параметры импорта

Пример:

.. 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

  1. Массовый импорт

Массовый импорт - загрузка множества файлов данных, запакованных в архив. Подсистема определяет соответствие файла и конфигурации, порядок загрузки. Для активации массового импорта необходимо:

  • Подключить пак массового импорта

    .. 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] - гггг-мм-дд

Здесь должно быть расширенное описание того, что было сделано, какие есть планы у команды по дальнейшему развитию. Желательно будущие цели привязывать к конкретным задачам. Т.е. на каждую цель нужно поставить отдельную задачу и отразить ее номер здесь.

Добавлено

Изменено

Исправлено

Удалено

[2.2.0] - 2025-10-20

Поддержка версии m3-objectpack 2.4.0 из-за избавления от m3-django-compat.

Изменено

  • EDUCLLG-9293 MINOR Поддержка версии m3-objectpack 2.4.0.

[2.1.0] - 2025-09-09

Повышение версии m3-objectpack из-за поднятия версий Django до 4.2.

Изменено

  • EDUCLLG-9293 MINOR Повышение версии m3-objectpack.

[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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

m3_data_import-2.2.0.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

m3_data_import-2.2.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file m3_data_import-2.2.0.tar.gz.

File metadata

  • Download URL: m3_data_import-2.2.0.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for m3_data_import-2.2.0.tar.gz
Algorithm Hash digest
SHA256 47bc35a457817cf998e6ceac5690ee0d1fe9a56cb69021b861fd56e5e65b07f1
MD5 551dd1f4ad84a689140c2ca44dd25e0a
BLAKE2b-256 33920231d4145f4fc46e225542e37a0365b2a532bdfc2f6f5947fbe9a95302f9

See more details on using hashes here.

File details

Details for the file m3_data_import-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: m3_data_import-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for m3_data_import-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ee608db965f7afae052ff9863842c8010cecac1ddb37cd78abcf5a9a74fdd55
MD5 4b34c11452e610e4475829ae9efd4b81
BLAKE2b-256 d1a7b2f4a806246e6277483aef6aaf38f1c52b54a4417f41852a23c2404b6a17

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page