Skip to content

Commit

Permalink
setup script 2.2.1: updated regex for new waifu2x/srmd/realsr NCNN Vu…
Browse files Browse the repository at this point in the history
…lkan
  • Loading branch information
k4yt3x committed May 30, 2020
1 parent 9f6f1ee commit ce5d405
Showing 1 changed file with 32 additions and 32 deletions.
64 changes: 32 additions & 32 deletions src/video2x_setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
Name: Video2X Setup Script
Creator: K4YT3X
Date Created: November 28, 2018
Last Modified: May 29, 2020
Last Modified: May 30, 2020
Editor: BrianPetkovsek
Editor: SAT3LL
Expand Down Expand Up @@ -44,7 +44,7 @@
# Therefore, they will be installed during the Python dependency
# installation step and imported later in the script.

SETUP_VERSION = '2.2.0'
SETUP_VERSION = '2.2.1'

# global static variables
LOCALAPPDATA = pathlib.Path(os.getenv('localappdata'))
Expand All @@ -56,7 +56,7 @@
'waifu2x_converter_cpp',
'waifu2x_ncnn_vulkan',
'srmd_ncnn_vulkan',
# 'realsr_ncnn_vulkan',
'realsr_ncnn_vulkan',
'anime4kcpp']


Expand Down Expand Up @@ -139,7 +139,7 @@ def _install_gifski(self):
print('\nInstalling Gifski')
import requests

# Get latest release of waifu2x-ncnn-vulkan via Github API
# Get latest release of Gifski via Github API
latest_release = requests.get('https://api.github.com/repos/ImageOptim/gifski/releases/latest').json()

for a in latest_release['assets']:
Expand Down Expand Up @@ -195,7 +195,7 @@ def _install_waifu2x_ncnn_vulkan(self):
latest_release = requests.get('https://api.github.com/repos/nihui/waifu2x-ncnn-vulkan/releases/latest').json()

for a in latest_release['assets']:
if re.search(r'waifu2x-ncnn-vulkan-\d*\.zip', a['browser_download_url']):
if re.search(r'waifu2x-ncnn-vulkan-\d*-windows\.zip', a['browser_download_url']):
waifu2x_ncnn_vulkan_zip = download(a['browser_download_url'], tempfile.gettempdir())
self.trash.append(waifu2x_ncnn_vulkan_zip)

Expand All @@ -211,6 +211,32 @@ def _install_waifu2x_ncnn_vulkan(self):
# rename the newly extracted directory
(LOCALAPPDATA / 'video2x' / zipf.namelist()[0]).rename(waifu2x_ncnn_vulkan_directory)

def _install_srmd_ncnn_vulkan(self):
""" Install srmd-ncnn-vulkan
"""
print('\nInstalling srmd-ncnn-vulkan')
import requests

# Get latest release of srmd-ncnn-vulkan via Github API
latest_release = requests.get('https://api.github.com/repos/nihui/srmd-ncnn-vulkan/releases/latest').json()

for a in latest_release['assets']:
if re.search(r'srmd-ncnn-vulkan-\d*-windows\.zip', a['browser_download_url']):
srmd_ncnn_vulkan_zip = download(a['browser_download_url'], tempfile.gettempdir())
self.trash.append(srmd_ncnn_vulkan_zip)

# extract and rename
srmd_ncnn_vulkan_directory = LOCALAPPDATA / 'video2x' / 'srmd-ncnn-vulkan'
with zipfile.ZipFile(srmd_ncnn_vulkan_zip) as zipf:
zipf.extractall(LOCALAPPDATA / 'video2x')

# if directory already exists, remove it
if srmd_ncnn_vulkan_directory.exists():
shutil.rmtree(srmd_ncnn_vulkan_directory)

# rename the newly extracted directory
(LOCALAPPDATA / 'video2x' / zipf.namelist()[0]).rename(srmd_ncnn_vulkan_directory)

def _install_realsr_ncnn_vulkan(self):
""" Install realsr-ncnn-vulkan
"""
Expand All @@ -221,7 +247,7 @@ def _install_realsr_ncnn_vulkan(self):
latest_release = requests.get('https://api.github.com/repos/nihui/realsr-ncnn-vulkan/releases/latest').json()

for a in latest_release['assets']:
if re.search(r'realsr-ncnn-vulkan-\d*\.zip', a['browser_download_url']):
if re.search(r'realsr-ncnn-vulkan-\d*-windows\.zip', a['browser_download_url']):
realsr_ncnn_vulkan_zip = download(a['browser_download_url'], tempfile.gettempdir())
self.trash.append(realsr_ncnn_vulkan_zip)

Expand Down Expand Up @@ -266,32 +292,6 @@ def _install_anime4kcpp(self):
shutil.rmtree(LOCALAPPDATA / 'video2x' / 'anime4kcpp')
patoolib.extract_archive(str(anime4kcpp_7z), outdir=str(LOCALAPPDATA / 'video2x' / 'anime4kcpp'))

def _install_srmd_ncnn_vulkan(self):
""" Install srmd-ncnn-vulkan
"""
print('\nInstalling srmd-ncnn-vulkan')
import requests

# Get latest release of srmd-ncnn-vulkan via Github API
latest_release = requests.get('https://api.github.com/repos/nihui/srmd-ncnn-vulkan/releases/latest').json()

for a in latest_release['assets']:
if re.search(r'srmd-ncnn-vulkan-\d*\.zip', a['browser_download_url']):
srmd_ncnn_vulkan_zip = download(a['browser_download_url'], tempfile.gettempdir())
self.trash.append(srmd_ncnn_vulkan_zip)

# extract and rename
srmd_ncnn_vulkan_directory = LOCALAPPDATA / 'video2x' / 'srmd-ncnn-vulkan'
with zipfile.ZipFile(srmd_ncnn_vulkan_zip) as zipf:
zipf.extractall(LOCALAPPDATA / 'video2x')

# if directory already exists, remove it
if srmd_ncnn_vulkan_directory.exists():
shutil.rmtree(srmd_ncnn_vulkan_directory)

# rename the newly extracted directory
(LOCALAPPDATA / 'video2x' / zipf.namelist()[0]).rename(srmd_ncnn_vulkan_directory)


def download(url, save_path, chunk_size=4096):
""" Download file to local with requests library
Expand Down

0 comments on commit ce5d405

Please sign in to comment.