Skip to content
Snippets Groups Projects
0_setup.py 1.49 KiB
Newer Older
Stéphane Diemer's avatar
Stéphane Diemer committed
#!/usr/bin/python3
# -*- coding: utf-8 -*-
Stéphane Diemer's avatar
Stéphane Diemer committed
import utils


def setup(interactive=True):
    dir_path = utils.get_dir(__file__)
    cmds = []
    # http.ini
    ftpmsuploader = utils.get_conf('FTP_MSUPLOADER_PWD')
    ftpstorage = utils.get_conf('FTP_STORAGE_PWD')
    ftpadmin = utils.get_conf('FTP_ADMIN_PWD')
Stéphane Diemer's avatar
Stéphane Diemer committed
    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),
Stéphane Diemer's avatar
Stéphane Diemer committed
        )))
    else:
        print('Configuration of HCA http.ini file skipped (no FTP passwords in config).')
    # rtmp.ini
    live_pwd = utils.get_conf('WOWZA_LIVE_PWD')
    if live_pwd and os.path.exists('/var/www/streaming'):
Stéphane Diemer's avatar
Stéphane Diemer committed
        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')),
Stéphane Diemer's avatar
Stéphane Diemer committed
        )))
    else:
        print('Configuration of HCA rtmp.ini file skipped (no live password in config).')

    if cmds:
        utils.run_commands(cmds)