Skip to content
Snippets Groups Projects
0_setup.py 1.45 KiB
Newer Older
Stéphane Diemer's avatar
Stéphane Diemer committed
#!/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)