Данный пример кода демонстрирует решение с помощью TrueConf Server API задач, которые были детально рассмотрены в статьях нашей базы знаний:
Читать описание на других языках: English
Не рекомендуется запускать файл скрипта на ОС с установленным TrueConf Server, лучше всего используйте для этого другой компьютер в локальной сети, которому виден ВКС-сервер по IP или доменному именю (FQDN).
Код написан на Python, поэтому для его работы необходимо:
-
Установить Python 3.7+, скачав его с официального сайта: https://www.python.org/downloads
-
Обновить установщик пакетов pip: https://pip.pypa.io/en/stable/installing/#upgrading-pip
-
Установить дополнительные пакеты для работы с Excel-файлами:
pip install requests pyexcel==0.6.7 pyexcel-xls pyexcel-xlsx==0.6.0 openpyxl==3.0.10Настройте HTTPS в панели управления TrueConf Server.
Далее перейдите в раздел API → OAuth2. Создайте новое OAuth 2.0 приложение, отметив флажками необходимые для решения рассмотренных выше задач права:
- conferences
- groups
- groups.users
- users
- users.avatar:read
- users.avatar:write
👉 Подсказка
Детально о том, что такое протокол OAuth и как с ним работать, рассказано в документации к серверу.
Вы можете указать параметры, необходимые для работы скрипта, в файле настроек data.json (рекомендуемый метод) или же ввести вручную после его запуска. Список необходимых параметров:
"server"– IP-адрес или URL TrueConf Server, например, video.company.name или 10.120.1.10;"new_users_file"– к файлу, где хранятся данные для импорта учётных записей на сервер или их удаления (поддерживаются форматы .csv, .ods, .xls и .xslx, детальное описание его формата смотрите в статье о добавлении пользователей из файла);"client_id"– идентификатор OAuth-приложения;"client_secret"– секретный ключ OAuth-приложения;"delimiter"– разделитель значений в строках при использовании .csv, требуется указать тот что используется в вашем файле;"verify"– настройка проверки SSL-сертификата, подробнее: https://requests.readthedocs.io/en/latest/user/advanced/#ssl-cert-verification. В случае использования на сервере самоподписанного SSL-сертификата требуется скачать .crt-файл сертификата на ПК с данным скриптом, и в параметре"verify"указать полный путь к этому файлу. Если же используется коммерческий сертификат, то указать значение true без кавычек:"verify":true.
Путь к файлу сертификата:
- TrueConf Server для Linux:
/opt/trueconf/server/etc/webmanager/ssl/ca.crt - TrueConf Server для Windows:
C:\Program Files\TrueConf Server\httpconf\ssl\ca.crt
Запуск скрипта на Windows
Перейдите в каталог со скриптом и запустите его двойным кликом мыши. Альтернативный способ: открыть терминал и выполнить в нём команду /path/api-examples.py где path – полный путь к скрипту.
Запуск скрипта на Linux
Выполните в терминале команду:
sudo python3 /path/api-examples.pyгде path – полный путь к скрипту.
После запуска файла скрипта api-examples.py вы увидите меню в окне терминала, где вам будет предложено выбрать требуемую задачу. Для этого введите одну из таких команд:
-
S – чтение параметров для подключения к серверу (из файла json.data или их ввод вручную);
-
E – удаление завершившихся конференций:
- введение количества суток, старше которых надо удалить мероприятия (можно дробное, например 1.5 для удаления конференций, завершившихся за 36 часов до текущего момента времени);
- получение списка всех остановленных конференций;
- поиск среди них запланированных мероприятий со сроком окончания старше указанного;
- удаление конференций.
-
N – импорт пользователей и групп из файла:
- чтение данных из файла;
- добавление групп пользователей на сервер;
- добавление учётных записей;
- загрузка аватарок для пользователей (если указаны);
- добавление пользователей в группы.
-
Q – завершение работы скрипта.