Exemple #1
0
        'timezone': opts.timezone,
        'advertise_ip': opts.advertise_ip,
        'image_tag': opts.docker_tag,
    }
    docker_cmd = [c % arg_bindings for c in DOCKER_CMD]
    exit_code = call(docker_cmd)

    if exit_code != 0:
        exit(exit_code)

    print('Let`s wait while the instance register in your plex account...')
    start_time = time()
    server = None
    while not server and (time() - start_time < opts.bootstrap_timeout):
        try:
            device = account.device(opts.server_name)
            server = device.connect()
            if opts.accept_eula:
                server.settings.get('acceptedEULA').set(True)
                server.settings.save()
        except Exception as e:
            print(e)
            sleep(1)

    if not server:
        print(
            'Server didn`t appeared in your account after a lot of time, I have no idea what to do :( Dig into '
            'docker logs, check your internet connection, do something!')
        exit(1)

    print('Ok, I got the server instance, let`s download what you`re missing')