scout/server/blueprints/variants/views.py
def download_verified():
    """Download all verified variants for user's cases"""
    user_obj = store.user(current_user.email)
    user_institutes = user_obj.get('institutes')
    temp_excel_dir = os.path.join(variants_bp.static_folder, 'verified_folder')
    os.makedirs(temp_excel_dir, exist_ok=True)

    written_files = controllers.verified_excel_file(store, user_institutes, temp_excel_dir)
    if written_files:
        today = datetime.datetime.now().strftime('%Y-%m-%d')
        # zip the files on the fly and serve the archive to the user
        data = io.BytesIO()
        with zipfile.ZipFile(data, mode='w') as z:
            for f_name in pathlib.Path(temp_excel_dir).iterdir():
                zipfile.ZipFile
                z.write(f_name, os.path.basename(f_name))
        data.seek(0)

        # remove temp folder with excel files in it
        shutil.rmtree(temp_excel_dir)

        return send_file(
            data,
            mimetype='application/zip',
            as_attachment=True,
            attachment_filename='_'.join(['scout', 'verified_variants', today])+'.zip'
        )
    else:
        flash("No verified variants could be exported for user's institutes", 'warning')
        return redirect(request.referrer)
def download_verified():
    user_obj = store.user(current_user.email)
    user_institutes = user_obj.get('institutes')
    temp_excel_dir = os.path.join(variants_bp.static_folder, 'verified_folder')
    os.makedirs(temp_excel_dir, exist_ok=True)

    written_files = controllers.verified_excel_file(store, user_institutes, temp_excel_dir)
    if written_files:
        today = datetime.datetime.now().strftime('%Y-%m-%d')
        # zip the files on the fly and serve the archive to the user
        data = io.BytesIO()
        with zipfile.ZipFile(data, mode='w') as z:
            for f_name in pathlib.Path(temp_excel_dir).iterdir():
                zipfile.ZipFile
                z.write(f_name, os.path.basename(f_name))
        data.seek(0)

        # remove temp folder with excel files in it
        shutil.rmtree(temp_excel_dir)

        return send_file(
            data,
            mimetype='application/zip',
            as_attachment=True,
            attachment_filename='_'.join(['scout', 'verified_variants', today])+'.zip'
        )
    else:
        flash("No verified variants could be exported for user's institutes", 'warning')
        return redirect(request.referrer)
def download_verified ( ) : user_obj = store . user ( current_user . email ) user_institutes = user_obj . get ( 'institutes' ) temp_excel_dir = os . path . join ( variants_bp . static_folder , 'verified_folder' ) os . makedirs ( temp_excel_dir , exist_ok = True ) written_files = controllers . verified_excel_file ( store , user_institutes , temp_excel_dir ) if written_files : today = datetime . datetime . now ( ) . strftime ( '%Y-%m-%d' ) # zip the files on the fly and serve the archive to the user data = io . BytesIO ( ) with zipfile . ZipFile ( data , mode = 'w' ) as z : for f_name in pathlib . Path ( temp_excel_dir ) . iterdir ( ) : zipfile . ZipFile z . write ( f_name , os . path . basename ( f_name ) ) data . seek ( 0 ) # remove temp folder with excel files in it shutil . rmtree ( temp_excel_dir ) return send_file ( data , mimetype = 'application/zip' , as_attachment = True , attachment_filename = '_' . join ( [ 'scout' , 'verified_variants' , today ] ) + '.zip' ) else : flash ( "No verified variants could be exported for user's institutes" , 'warning' ) return redirect ( request . referrer )
Download all verified variants for user's cases
Download all verified variants for user s cases