#1741: Как импортировать пользователей с ролью Сотрудник из CSV файла

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

В данной статье представлена инструкция для импорта пользователей с ролью Сотрудник из .csv файла.

Скрипт требователен к формату CSV файла: обязательно должны быть колонки 'Сотрудник' (имя сотрудника) и 'E-Mail' (email адрес), разделенные символом ";"

Пример содержимого:

Сотрудник;E-Mail
John Doe;john.doe@test.tld
Иван Иванов;ivan.ivanov@test.tld
Thomas Smith;thomas.smith@test.tld
...

Инструкция

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

2. Создайте резервную копию Swarmica по этой инструкции.

3. Загрузите CSV файл со списком юзеров в папку uploads в контейнере django:

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

где <PATH-TO-CSV-FILE> - путь к CSV файлу.

4. Авторизуйтесь в веб-интерфейсе Swarmica как Администратор

5. Создайте скрипт для импорта в Swarmica - Настройки - Скрипты для роли Администратор:

6. Загрузите скрипт import_users.py, добавьте следующие Параметры веб-формы и нажмите Сохранить:

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

Должно выглядеть вот так:

7. В веб-форме введите имя CSV файла, загруженного в п.2, и нажмите Отправить:

Траблшутинг

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

docker logs swarmica-celeryworker-1 -f

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

docker logs swarmica-celeryworker-1 2>&1 | grep "User import"