}], "added": False }, "newLine": { "menuItem": [" ", doNothing, { "skip": True }], "added": False }, "deletePromptFiles": { "menuItem": ["Delete 'out of date' prompt files", deletePromptFiles], "added": False }, "updatesCheck": { "menuItem": [ term.blue_on_black("Checking for updates..."), doNothing, { "skip": True } ], "added": False } } def checkDockerVersion(): try: getDockerVersion = subprocess.Popen( ['docker', 'version', '-f', '"{{.Server.Version}}"'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
"added": False }, "spacer": { "menuItem": ["------", doNothing, { "skip": True }], "added": False }, "newLine": { "menuItem": [" ", doNothing, { "skip": True }], "added": False }, "deletePromptFiles": { "menuItem": ["Delete 'out of date' prompt files", deletePromptFiles], "added": False }, "updatesCheck": { "menuItem": [term.blue_on_black("Checking for updates..."), doNothing, { "skip": True }], "added": False } } def checkDockerVersion(): try: getDockerVersion = subprocess.Popen(['docker', 'version', '-f', '"{{.Server.Version}}"'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) getDockerVersion.wait() currentDockerVersion, stdError = getDockerVersion.communicate() currentDockerVersion = currentDockerVersion.decode("utf-8").rstrip().replace('"', '') except Exception as err: print("Error attempting to run docker command:", err) return checkVersion(requiredDockerVersion, currentDockerVersion)