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