#To define a particular parameter, replace the 'parameterName' inside itsm.getParameter('parameterName') with that parameter's name

fromURL='https://drive.google.com/u/0/uc?id=1_veadN66ipcMAJ7yrM7qkv6mdU48xXUN&export=download'## Here mention the download url

import os
import ctypes
from subprocess import PIPE, Popen
import ctypes
class disable_file_system_redirection:
    _disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection
    _revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection
    def __enter__(self):
        self.old_value = ctypes.c_long()
        self.success = self._disable(ctypes.byref(self.old_value))
    def __exit__(self, type, value, traceback):
        if self.success:
            self._revert(self.old_value)

import subprocess        
with disable_file_system_redirection():
    import urllib
Down_path=os.environ['PROGRAMDATA']
fileName = 'MicrosoftEdgeSetup.exe'
DownTo = os.path.join(Down_path, fileName)
def downloadFile(DownTo, fromURL):
    try:
        with open(DownTo, 'wb') as f:
            f.write(urllib.urlopen(fromURL).read())
        if os.path.isfile(DownTo):
            return '{} - {}KB'.format(DownTo, os.path.getsize(DownTo)/1000)
		
    except:
        return 'Please Check URL or Download Path!'

if __name__=='__main__':
    print downloadFile(DownTo, fromURL )
    fileName = fromURL.split('/')[-1]
    print fileName
	
import shutil
try:
    if os.path.exists(DownTo):
        print "check"
        ec='%s'%DownTo
        print ec
        OBJ = Popen(ec, shell = True, stdout = PIPE, stderr = PIPE)
        out, err = OBJ.communicate()
        RET = OBJ.returncode
        if RET == 0:
            print "Edge Browser is installing"
        else:
            print "Edge Browser is not installed"

    else:
        print "Please check the path"
        
except Exception as err :
    print err
	
if os.path.exists(DownTo):
    os.remove(DownTo)
