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

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

Добавлено

Изменено

Исправлено

Удалено

[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-1.0.5.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file m3-data-import-1.0.5.tar.gz.

File metadata

  • Download URL: m3-data-import-1.0.5.tar.gz
  • Upload date:
  • Size: 9.7 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.1 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-1.0.5.tar.gz
Algorithm Hash digest
SHA256 0f67a2b3017d0602ef5cfafbfc3fbd069c1820ffa8957d46933095eae9388619
MD5 97dacd512a5e41282332e38a335b99a7
BLAKE2b-256 8cfca6573ee57319fb394e92f16da93909a265a64641e47ae76fe2ea923977a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: m3_data_import-1.0.5-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.1 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-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0963af49768b67bcf33004be2d06121e4ed9ddd752056791b5e39d5f304bfab0
MD5 abb341537b29e224332603619e45d2d4
BLAKE2b-256 11137732f54305f383d261ed870b61af3ba03b2c81865c414154d3ef4a36bbb8

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