#1825: Массовая замена ключей в заявках

Отредактирована: 14 дней назад

Инструкция

Данный скрипт обрабатывает файл .csv, который содержит данные о тикетах и новых ключах.

CSV файл поддерживает:

  • Разделители: ",", ";", "|", "\t"
  • Названия колонки с ID тикета(не зависит от регистра): 'id', 'ticket id', 'ticket_id', 'ticketid', 'номер тикета', 'тикет'
  • Названия колонки с UID новой лицензии(не зависит от регистра): 'new_ticket license uid', 'license uid', 'license_uid', 'new license uid', 'uid лицензии', 'license', 'new license'

1. Подключитесь к серверу Swarmica по SSH как root

2. Загрузите CSV файл в контейнер swarmica-django-1 в папку uploads:

docker cp <PATH-TO-CSV-FILE> swarmica-django-1:/swarmica/swarmica/uploads/

3. Авторизуйтесь в Swarmica как Администратор

4. Создайте скрипт в Настройки - Скрипты:

5. На открывшейся странице прикрепите скрипт mass_change_license.py добавьте в Параметры веб-формы следующее:

[
  {
    "name": "filename",
    "type": "string",
    "required": true,
    "displayName": "имя CSV файла"
  }
]

И нажмите Сохранить

6. В правой части страницы во вкладке введите имя файла, загруженного в п.2 и нажмите Отправить

Траблшуттинг

Отследить процесс можно в логе контейнера swarmica-celeryworker-1:

docker logs swarmica-celeryworker-1 -f

Или после отработки скрипта:

docker logs swarmica-celeryworker-1 2>&1 | grep "Mass license change:"