#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:"