# Массовая замена ключей в заявках
# Инструкция

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

:::caution
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

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

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

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

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

![](https://support.swarmica.com/attachments/L/_/L_lTDl-DuEjHr8za_a/изображение.png)

5\. На открывшейся странице прикрепите скрипт [mass\_change\_license.py](https://support.swarmica.com/attachments/l/b/lbTuu-5ciM1NXUlZ_a/mass_change_license.py)  добавьте в **Параметры веб-формы** следующее:

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

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

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

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

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

```bash
docker logs swarmica-celeryworker-1 -f
```

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

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