'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')