#!/usr/bin/python3 # -*- coding: utf-8 -*- import utils def setup(interactive=True): dir_path = utils.get_dir(__file__) cmds = [] # http.ini ftpmsuploader = utils.get_conf('ftp_ftpmsuploader') ftpstorage = utils.get_conf('ftp_ftpstorage') ftpadmin = utils.get_conf('ftp_ftpadmin') if ftpmsuploader and ftpstorage and ftpadmin: cmds.append('mkdir -p /etc/hca') cmds.append(dict(line='write', template='%s/http.ini' % dir_path, target='/etc/hca/http.ini', params=( ('{{ ms_server_name }}', utils.get_conf('ms_server_name', 'mediaserver')), ('{{ ftp_server_name }}', utils.get_conf('ftp_server_name', 'videos')), ('{{ ftp_storage_pwd }}', ftpstorage), ('{{ ftp_msuploader_pwd }}', ftpmsuploader), ('{{ ftp_admin_pwd }}', ftpadmin), ))) else: print('Configuration of HCA http.ini file skipped (no FTP passwords in config).') # rtmp.ini streaming_pwd = utils.get_conf('wowza_live_pwd') if streaming_pwd: cmds.append('mkdir -p /etc/hca') cmds.append(dict(line='write', template='%s/rtmp.ini' % dir_path, target='/etc/hca/rtmp.ini', params=( ('{{ ms_server_name }}', utils.get_conf('ms_server_name', 'mediaserver')), ('{{ streaming_pwd }}', streaming_pwd), ))) else: print('Configuration of HCA rtmp.ini file skipped (no live password in config).') if cmds: utils.run_commands(cmds)