/bitrix-transfer

The project that was needed to automate the steps to transfer the cloud Bitrix to the box

Primary LanguagePython

Веб-приложение для переноса данных из облака Битрикс в коробку.

Порядок трансфера скрамов из облака в коробку

  1. Необходимо создать записи в таблице скрамов (через админку раздел "Скрамы") и заполнить в них: ID скрама в облаке и ID скрам-мастера в облаке
  2. Порядок трансфера: Скрамы --> Бэклоги --> Спринты --> Эпики --> Задачи --> Комменты к задачам --> Стадии канбана
  3. Для транфсера используем следующие команды:
    • python3 manage.py scrums_transfer - трансфер скрамов
    • python3 manage.py backlog_transfer - трансфер бэклогов
    • python3 manage.py sprints_transfer - трансфер спринтов
    • python3 manage.py epic_transfer - трансфер эпиков
    • python3 manage.py tasks_transfer - трансфер задач
    • python3 manage.py comments_transfer - трансфер комментов к задачам
    • python3 manage.py kanban_stages_transfer - трансфер стадий канбана

Первоначальные установки в разделе "Настройки" (модель Settings)

  1. key=subdomain_cloud value=субдомен вашего ОБЛАЧНОГО битрикса пример: fmc.bitrix24.ru
  2. key=client_id_cloud value=client_id - его отдаёт Битрикс при создании веб-приложения
  3. key=client_secret_cloud value=client_secret - его отдаёт Битрикс при создании веб-приложения
  4. key=subdomain_box value=субдомен вашего КОРОБОЧНОГО битрикса пример: fmc.bitrix24.ru
  5. key=client_id_box value=client_id - его отдаёт Битрикс при создании веб-приложения
  6. key=client_secret_box value=client_secret - его отдаёт Битрикс при создании веб-приложения
  7. key=worker_in_box_id ID юзера, от лица которого выполняются действия по переносу

!!! У коробки хрень какая-то с refresh_token(), поэтому токены обновлять путем нажатия кнопки "Переустановить" в настройках приложения Битрикс

  • Таблицы скрамов и пользователей пополнял командами. ID скрамов из коробки и из облака собирали в рукопашную. То же самое относится и к ID скрам-мастеров.
  • Для переноса задач создана команда, но это надо делать после создания бэклогов, спринтов, эпиков