#!/usr/bin/python3 import os import sys import subprocess from subprocess import check_output, run import time from time import sleep import datetime from datetime import datetime def get_time(): ts1 = str(datetime.now()).split('.')[0] return ts1 def call_powerup(vmid): run(['/usr/sbin/qm','start',vmid]) def monitor_status(vmid): vmstatus = 'stopped' while vmstatus == 'stopped': sleep(5) vmstatus = check_output(['/usr/sbin/qm','status',vmid]) vmstatus = vmstatus.decode().split(': ')[1].rstrip() return 'Done' def main(): timestamp = get_time() print(f'Start time: {timestamp}') vms = ['105'] for vm in vms: try: print(f'starting up {vm}') call_powerup(vm) vresult = monitor_status(vm) print(f'{vresult}') except Exception as e: print(f'{vm} currently not running') timestamp = get_time() print(f'End time: {timestamp}') if __name__ == '__main__': main()