Beispiel #1
0
def install_app(username, name, version, src_type):
    if version is None:
        version = get_newest_version_number(name, src_type)

    app_name = '%s-%s.zip' % (name, version)
    tmp_app_path = download_src(username, app_name, APP)
    cmd = 'python PATH_VDTOOLS %s' % tmp_app_path
    status, output = commands.getstatusoutput(cmd)
    if status == 0:
        write_install_log(username, name, version, tmp_app_path)
    remove_tmpdir(tmp_app_path)  # after install app, then delete the files
    if tmp_app_path:
        return True
    return False
Beispiel #2
0
def install_app(username, name, version, src_type):
    if version is None:
        version = get_newest_version_number(name, src_type)
        
    app_name = '%s-%s.zip' % (name, version)
    tmp_app_path = download_src(username, app_name, APP)
    cmd = 'python PATH_VDTOOLS %s' % tmp_app_path
    status, output = commands.getstatusoutput(cmd)
    if status ==  0:
        write_install_log(username, name, version, tmp_app_path)
    remove_tmpdir(tmp_app_path) # after install app, then delete the files   
    if tmp_app_path:
        return True
    return False    
Beispiel #3
0
Datei: dpm.py Projekt: llfde/dpm
def dpm():  # changed to a function by hxf 20160731
    parser = argparse.ArgumentParser()
    parser.add_argument('-d', '--driver', action='store_true')
    parser.add_argument('-a', '--app', action='store_true')
    parser.add_argument('-u', dest='username', default=None)
    parser.add_argument('-p', dest='password', default=None)
    parser.add_argument('-v', dest='version', default=None)
    parser.add_argument('-s', dest='source', default=None)

    if len(sys.argv) == 1:
        parser.print_help()
        sys.exit()

    cmd = sys.argv[1]
    name = sys.argv[2]
    args = parser.parse_args(sys.argv[3:])
    username = args.username
    password = args.password
    version = args.version
    source = args.source

    # if version is given, get version. added by hxf 20150805
    if len(name.split('==')) > 1:
        name, version = get_version_from_input_name(name)

    if args.app:
        if cmd == 'upload':
            if upload(name, username, password, version, source, APP):
                #write_upload_log(username, name, version)
                log_show_to_user('upload %s %s successfully!' %
                                 (name, version))
                return True
            log_show_to_user('fail to upload app %s!' % name)
            return False

        elif cmd == 'install':
            # judge the version, correct or not. added by hxf 20150805
            if version is not None:
                if not is_version_number_correct(name, version):
                    log_show_to_user("Can't find a matching version!")
                    return False

            # whether the app is installed or not. if True: stop installing, if false: continue installing. added by hxf 20150805
            if is_app_installed(username, name):
                log_show_to_user(
                    'app %s has been already existed, if you want to install another version of %s, you should uninstall current version first!'
                    % (name, name))
                return False

            if install_app(username, name, version, APP):
                if version is None:
                    version = get_newest_version_number(name, APP)
                write_install_log(
                    username, name, version,
                    time.strftime('%Y-%m-%d %X', time.localtime()))
                log_show_to_user('Successfully install app %s %s!' %
                                 (name, version))
                return True
            log_show_to_user('fail to install app %s' % name)
            return False

        elif cmd == 'uninstall':  #added by hxf 20150805
            if uninstall_app(username, name):
                log_show_to_user('Successfully uninstall app %s!' % name)
                return True
            log_show_to_user('fail to uninstall app %s!' % name)
            return False

    elif args.driver:
        if cmd == 'upload':
            if upload(name, username, password, version, source, 'driver'):
                log_show_to_user('Successfully upload driver %s %s!' %
                                 (name, version))
                return True
            log_show_to_user('fail to upload driver %s!' % name)
            return False

        elif cmd == 'install':
            if install_driver(username, name, version, DRIVER):
                log_show_to_user('Successfully install driver %s' % name)
                return True
            log_show_to_user('fail to install driver %s!' % name)
            return False

    log_show_to_user('input command error!')
    return False
Beispiel #4
0
def dpm(): # changed to a function by hxf 20160731
    parser = argparse.ArgumentParser()
    parser.add_argument('-d', '--driver', action='store_true')
    parser.add_argument('-a', '--app', action='store_true')
    parser.add_argument('-u',  dest='username', default=None)
    parser.add_argument('-p',  dest='password', default=None)
    parser.add_argument('-v',  dest='version', default=None)
    parser.add_argument('-s',  dest='source', default=None)
    
    if len(sys.argv) == 1:
        parser.print_help()
        sys.exit()
    
    cmd = sys.argv[1]
    name = sys.argv[2]
    args = parser.parse_args(sys.argv[3:])
    username = args.username
    password = args.password
    version = args.version
    source = args.source
    
    # if version is given, get version. added by hxf 20150805
    if len(name.split('==')) > 1 :
        name, version = get_version_from_input_name(name)
    
    if args.app:
        if cmd == 'upload':
            if upload(name, username, password, version, source, APP):
                #write_upload_log(username, name, version)
                log_show_to_user('upload %s %s successfully!' % (name, version))
                return True
            log_show_to_user('fail to upload app %s!' % name)
            return False
           
        elif cmd == 'install':
            # judge the version, correct or not. added by hxf 20150805
            if version is not None:
                if not is_version_number_correct(name, version):
                    log_show_to_user("Can't find a matching version!")
                    return False
            
            # whether the app is installed or not. if True: stop installing, if false: continue installing. added by hxf 20150805
            if is_app_installed(username, name):
                log_show_to_user('app %s has been already existed, if you want to install another version of %s, you should uninstall current version first!' % (name, name))
                return False
            
            if install_app(username, name, version, APP):
                if version is None:
                    version = get_newest_version_number(name, APP)
                write_install_log(username, name, version, time.strftime('%Y-%m-%d %X', time.localtime()))
                log_show_to_user('Successfully install app %s %s!' % (name, version))
                return True
            log_show_to_user('fail to install app %s' % name)
            return False
        
        elif cmd == 'uninstall':#added by hxf 20150805
            if uninstall_app(username, name):
                log_show_to_user('Successfully uninstall app %s!' % name)
                return True
            log_show_to_user('fail to uninstall app %s!' % name)
            return False
        
        
    elif args.driver:
        if cmd == 'upload':
            if upload(name, username, password, version, source, 'driver'):
                log_show_to_user('Successfully upload driver %s %s!' % (name, version))
                return True
            log_show_to_user('fail to upload driver %s!' % name)
            return False
                
        elif cmd == 'install':
            if install_driver(username, name, version, DRIVER):
                log_show_to_user('Successfully install driver %s' % name)
                return True
            log_show_to_user('fail to install driver %s!' % name)
            return False
            
    log_show_to_user('input command error!')
    return False