import os import subprocess # dir: string -> directory where installer exist # args: string -> which includes all parameters with space delimiter def spm_install(dir, args): os.chdir(dir) argslist = args.split() try: subprocess.check_call(argslist) print 'retcode' + str(0) + 'retcode' except subprocess.CalledProcessError as e: print 'retcode' + str(e.returncode) + 'retcode' # dir: string -> directory where installer exist # args: string -> which includes all parameters with space delimiter def spm_uninstall(dir, args): os.chdir(dir) argslist = args.split() try: subprocess.check_call(argslist) print 'retcode' + str(0) + 'retcode' except subprocess.CalledProcessError as e: print 'retcode' + str(e.returncode) + 'retcode' # dir: string -> directory where installer exist # args: string -> which includes all parameters with space delimiter def spm_update(dir, args): import os,time os.chdir(dir) argslist = args.split() try: task=os.popen("Tasklist").read() kill=os.popen('Taskkill /IM GoogleDriveFS.exe /F').read() kill2=os.popen('Taskkill /IM MicrosoftEdge.exe /F').read() kill3=os.popen('Taskkill /IM iexplorer.exe /F').read() except: pass try: subprocess.check_call(argslist) print 'retcode' + str(0) + 'retcode' except subprocess.CalledProcessError as e: print 'retcode' + str(e.returncode) + 'retcode' try: task=os.popen("Tasklist").read() time.sleep(40) kill=os.popen('Taskkill /IM GoogleDriveFS.exe /F').read() time.sleep(30) kill2=os.popen('Taskkill /IM MicrosoftEdge.exe /F').read() kill3=os.popen('Taskkill /IM iexplorer.exe /F').read() except: pass