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.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.1.0.tar.gz (10.1 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.1.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: m3_data_import-2.1.0.tar.gz
  • Upload date:
  • Size: 10.1 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.1.0.tar.gz
Algorithm Hash digest
SHA256 b9b2c607bc2dcdb160d7fbac18a5d1fb3304ce8f989ae77a368389c731ae6f27
MD5 5a87e4ce841744a7dc75745ee6db5065
BLAKE2b-256 d2a0b144f874368010e152a7df42e9977702f4a5a1909b6512a9675307d5da84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: m3_data_import-2.1.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 449021e5abb006332d9164f6c372c58dfcac42af5c040b84f80d99c2c7073425
MD5 ed6301e1b3ad871cdfb4e513fff05135
BLAKE2b-256 29998ef3f3a227eec67f12334fc481405d81da42adb42436e3d66ca4cc98e827

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