fix: program will crash when the update checker function is failed.

This commit is contained in:
benjamin
2020-12-23 14:44:35 +08:00
parent 7183041cbe
commit 2a00cc5a48

View File

@@ -5,8 +5,15 @@ import sys
from number_parser import get_number from number_parser import get_number
from core import * from core import *
def check_update(local_version): def check_update(local_version):
try:
data = json.loads(get_html("https://api.github.com/repos/yoshiko2/AV_Data_Capture/releases/latest")) data = json.loads(get_html("https://api.github.com/repos/yoshiko2/AV_Data_Capture/releases/latest"))
except Exception as e:
print("[-] Failed to update! Please check new version manually:")
print("[-] https://github.com/yoshiko2/AV_Data_Capture/releases")
print("[*]======================================================")
return
remote = data["tag_name"] remote = data["tag_name"]
local = local_version local = local_version
@@ -24,18 +31,21 @@ def argparse_function(ver: str) -> [str, str, bool]:
parser.add_argument("file", default='', nargs='?', help="Single Movie file path.") parser.add_argument("file", default='', nargs='?', help="Single Movie file path.")
parser.add_argument("-c", "--config", default='config.ini', nargs='?', help="The config file Path.") parser.add_argument("-c", "--config", default='config.ini', nargs='?', help="The config file Path.")
parser.add_argument("-n", "--number", default='', nargs='?', help="Custom file number") parser.add_argument("-n", "--number", default='', nargs='?', help="Custom file number")
parser.add_argument("-a", "--auto-exit", dest='autoexit', action="store_true", help="Auto exit after program complete") parser.add_argument("-a", "--auto-exit", dest='autoexit', action="store_true",
help="Auto exit after program complete")
parser.add_argument("-v", "--version", action="version", version=ver) parser.add_argument("-v", "--version", action="version", version=ver)
args = parser.parse_args() args = parser.parse_args()
return args.file, args.config, args.number, args.autoexit return args.file, args.config, args.number, args.autoexit
def movie_lists(root, escape_folder): def movie_lists(root, escape_folder):
for folder in escape_folder: for folder in escape_folder:
if folder in root: if folder in root:
return [] return []
total = [] total = []
file_type = ['.mp4', '.avi', '.rmvb', '.wmv', '.mov', '.mkv', '.flv', '.ts', '.webm', '.MP4', '.AVI', '.RMVB', '.WMV','.MOV', '.MKV', '.FLV', '.TS', '.WEBM', '.iso','.ISO'] file_type = ['.mp4', '.avi', '.rmvb', '.wmv', '.mov', '.mkv', '.flv', '.ts', '.webm', '.MP4', '.AVI', '.RMVB',
'.WMV', '.MOV', '.MKV', '.FLV', '.TS', '.WEBM', '.iso', '.ISO']
dirs = os.listdir(root) dirs = os.listdir(root)
for entry in dirs: for entry in dirs:
f = os.path.join(root, entry) f = os.path.join(root, entry)
@@ -98,6 +108,7 @@ def create_data_and_move(file_path: str, c: config.Config,debug):
except Exception as err: except Exception as err:
print('[!]', err) print('[!]', err)
def create_data_and_move_with_custom_number(file_path: str, c: config.Config, custom_number=None): def create_data_and_move_with_custom_number(file_path: str, c: config.Config, custom_number=None):
try: try:
print("[!]Making Data for [{}], the number is [{}]".format(file_path, custom_number)) print("[!]Making Data for [{}], the number is [{}]".format(file_path, custom_number))