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/>_

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-3.0.0.tar.gz (11.7 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-3.0.0-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: m3_data_import-3.0.0.tar.gz
  • Upload date:
  • Size: 11.7 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-3.0.0.tar.gz
Algorithm Hash digest
SHA256 f5f6af6076d69bc9e27ef14956ed90e6e061306477e2ecffa6f7a4bee125f2cb
MD5 4b4b0b0b311b42a9a88063299f17bec4
BLAKE2b-256 6018d841d9bb2b52e977baaa44d4e9657bf8c0952bea9c9b2c2788e61a0492ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: m3_data_import-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.5 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-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 772121b0801f64017157e80f6cc62a564061dd9838cbe1c61636a5ef9c1a0b02
MD5 6b274b791ba1fdda21cfc3580c03cdc5
BLAKE2b-256 24002be3a9ea92d5d2df89c4156960ed14e7b7835665438f86980e07bdf35690

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