@ -7,11 +7,11 @@ except ImportError:
futures = None
import re
import zipfile
import shutil
import tempfile
import requests
import urllib . request
import zipfile
from io import BytesIO
from os import path
# --- Globals ----------------------------------------------
@ -71,16 +71,12 @@ SOURCE_DIR = path.join(path.dirname(__file__), "sources_non_forked")
def download_extract_replace ( plugin_name , zip_path , temp_dir , source_dir ) :
temp_zip_path = path . join ( temp_dir , plugin_name )
# Download and extract file in temp dir
req = requests . get ( zip_path )
open ( temp_zip_path , " wb " ) . write ( req . content )
zip_f = zipfile . ZipFile ( temp_zip_path )
zip_f . extractall ( temp_dir )
with urllib . request . urlopen ( zip_path ) as req :
zip_f = zipfile . ZipFile ( BytesIO ( req . read ( ) ) )
zip_f . extractall ( temp_dir )
content_disp = req . headers . get ( " Content-Disposition " )
content_disp = req . headers . get ( " Content-Disposition " )
filename = re . findall ( " filename=(.+).zip " , content_disp ) [ 0 ]
plugin_temp_path = path . join ( temp_dir , path . join ( temp_dir , filename ) )