mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-18 08:15:16 +01:00
32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
#!/usr/bin/python2
|
|
|
|
import os, subprocess
|
|
import time
|
|
|
|
SHELL_SCRIPT_DIR = os.getcwd() + '/tests/nightly-test/shellscript/'
|
|
|
|
def getvmip(vc_url, vc_user, vc_password, vm_name, timeout=600) :
|
|
cmd = (SHELL_SCRIPT_DIR+'getvmip.sh %s %s %s %s ' % (vc_url, vc_user, getPasswordInShell(vc_password), vm_name))
|
|
interval = 10
|
|
while True:
|
|
try:
|
|
if timeout <= 0:
|
|
return ''
|
|
result = subprocess.check_output(cmd,shell=True).strip()
|
|
if result is not '':
|
|
if result != 'photon-machine':
|
|
return result
|
|
except Exception, e:
|
|
timeout -= interval
|
|
time.sleep(interval)
|
|
continue
|
|
timeout -= interval
|
|
time.sleep(interval)
|
|
|
|
def destoryvm(vc_url, vc_user, vc_password, vm_name) :
|
|
cmd = (SHELL_SCRIPT_DIR+'destoryvm.sh %s %s %s %s ' % (vc_url, vc_user, getPasswordInShell(vc_password), vm_name))
|
|
result = subprocess.check_output(cmd, shell=True)
|
|
return result
|
|
|
|
def getPasswordInShell(password) :
|
|
return password.replace("!", "\!") |