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.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.0.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

m3_data_import-2.0.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

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

Hashes for m3-data-import-2.0.0.tar.gz
Algorithm Hash digest
SHA256 3a0c8065b595f9476028863aad61c8e50a382a1c5781b80e67c2ba11ce6d39a7
MD5 0d46bce4879d4284a822c3d12e2373f7
BLAKE2b-256 1c2d86592bb562c2347e88473ee9bd79bb4b813a1ffbaac6f1b2a40693e11147

See more details on using hashes here.

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

Hashes for m3_data_import-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d2537e9f84228f380e25d50e046c0b0952d2dd2a611653c052f914d3ded0f80c
MD5 5742153cb899945e6a9bbd196cfa3882
BLAKE2b-256 62646056be1c4054eb60e67ce9485a675388f50f1e03a65f72ce8733c01febde

See more details on using hashes here.

Supported by

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