Fix for os.startfile compatibilty for MacOS #29

This commit is contained in:
Dilan Boskan 2020-11-21 12:01:33 +01:00 committed by GitHub
parent 8b43f9a24b
commit 7b56437c34

View File

@ -16,6 +16,7 @@ import subprocess # Run python file
import pathlib import pathlib
import sys import sys
import os import os
import subprocess
from collections import defaultdict from collections import defaultdict
# Used for live text displaying # Used for live text displaying
import queue import queue
@ -37,7 +38,7 @@ os.chdir(base_path) # Change the current working directory to the base path
instrumentalModels_dir = os.path.join(base_path, 'models') instrumentalModels_dir = os.path.join(base_path, 'models')
stackedModels_dir = os.path.join(base_path, 'models') stackedModels_dir = os.path.join(base_path, 'models')
logo_path = os.path.join(base_path, 'img', 'UVR-logo.png') banner_path = os.path.join(base_path, 'img', 'UVR-banner.png')
refresh_path = os.path.join(base_path, 'img', 'refresh.png') refresh_path = os.path.join(base_path, 'img', 'refresh.png')
DEFAULT_DATA = { DEFAULT_DATA = {
'export_path': '', 'export_path': '',
@ -266,7 +267,7 @@ class MainWindow(TkinterDnD.Tk):
self.update() self.update()
# --Variables-- # --Variables--
self.logo_img = open_image(path=logo_path, self.logo_img = open_image(path=banner_path,
size=(self.winfo_width(), 9999)) size=(self.winfo_width(), 9999))
self.refresh_img = open_image(path=refresh_path, self.refresh_img = open_image(path=refresh_path,
size=(20, 20)) size=(20, 20))
@ -617,7 +618,13 @@ class MainWindow(TkinterDnD.Tk):
def open_newModel_filedialog(self): def open_newModel_filedialog(self):
"""Let user paste a ".pth" model to use for the vocal seperation""" """Let user paste a ".pth" model to use for the vocal seperation"""
os.startfile('models') filename = 'models'
if sys.platform == "win32":
os.startfile(filename)
else:
opener = "open" if sys.platform == "darwin" else "xdg-open"
subprocess.call([opener, filename])
def start_conversion(self): def start_conversion(self):
""" """