mirror of
https://github.com/getbible/v2_builder.git
synced 2024-11-28 05:16:27 +00:00
Made a few fixes to the download file.
This commit is contained in:
parent
ec01d42347
commit
7c5e878778
@ -10,6 +10,7 @@ parser = argparse.ArgumentParser()
|
|||||||
# get the arguments
|
# get the arguments
|
||||||
parser.add_argument('--output_path', help='The local path like "/home/username/sword_zip"', default="sword_zip")
|
parser.add_argument('--output_path', help='The local path like "/home/username/sword_zip"', default="sword_zip")
|
||||||
parser.add_argument('--bible_conf')
|
parser.add_argument('--bible_conf')
|
||||||
|
parser.add_argument('--no_whiptail', action='store_false')
|
||||||
# set to args
|
# set to args
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
# this is a full path
|
# this is a full path
|
||||||
@ -69,31 +70,51 @@ for sword_name in v1_translation_names:
|
|||||||
print('XXX\n{}\n{} already exist\nXXX'.format(counter, file_name))
|
print('XXX\n{}\n{} already exist\nXXX'.format(counter, file_name))
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
|
if args.no_whiptail:
|
||||||
|
print('Downloading the RAW format of {}'.format(file_name))
|
||||||
|
else:
|
||||||
print('XXX\n{}\nDownloading the RAW format of {}\nXXX'.format(counter, file_name))
|
print('XXX\n{}\nDownloading the RAW format of {}\nXXX'.format(counter, file_name))
|
||||||
urllib.request.urlretrieve(file_url, file_path)
|
urllib.request.urlretrieve(file_url, file_path)
|
||||||
except urllib.error.HTTPError as e:
|
except urllib.error.HTTPError as e:
|
||||||
|
if args.no_whiptail:
|
||||||
|
print('Download {} failed! {}'.format(sword_name, e))
|
||||||
|
else:
|
||||||
print('XXX\n{} Download {} failed! {}\nXXX'.format(counter, sword_name, e))
|
print('XXX\n{} Download {} failed! {}\nXXX'.format(counter, sword_name, e))
|
||||||
# check if this is a legitimate zip file
|
# check if this is a legitimate zip file
|
||||||
if not zipfile.is_zipfile(file_path):
|
if not zipfile.is_zipfile(file_path):
|
||||||
os.remove(file_path)
|
os.remove(file_path)
|
||||||
|
if args.no_whiptail:
|
||||||
|
print('{} was removed since it has errors...'.format(file_path))
|
||||||
|
else:
|
||||||
print('XXX\n{}\n{} was removed since it has errors...\nXXX'.format(counter, file_path))
|
print('XXX\n{}\n{} was removed since it has errors...\nXXX'.format(counter, file_path))
|
||||||
# we try the win repository
|
# we try the win repository
|
||||||
file_url = "https://www.crosswire.org/ftpmirror/pub/sword/packages/win/" + sword_name + ".zip"
|
file_url = "https://www.crosswire.org/ftpmirror/pub/sword/packages/win/" + sword_name + ".zip"
|
||||||
try:
|
try:
|
||||||
|
if args.no_whiptail:
|
||||||
|
print('Downloading the WIN format of {}'.format(file_name))
|
||||||
|
else:
|
||||||
print('XXX\n{}\nDownloading the WIN format of {}\nXXX'.format(counter, file_name))
|
print('XXX\n{}\nDownloading the WIN format of {}\nXXX'.format(counter, file_name))
|
||||||
urllib.request.urlretrieve(file_url, file_path)
|
urllib.request.urlretrieve(file_url, file_path)
|
||||||
except urllib.error.HTTPError as e:
|
except urllib.error.HTTPError as e:
|
||||||
# noinspection PyStringFormat
|
if args.no_whiptail:
|
||||||
print('XXX\n{}\n{} Download {} failed! {}\nXXX'.format(sword_name, e))
|
print('Download {} failed! {}'.format(sword_name, e))
|
||||||
|
else:
|
||||||
|
print('XXX\n{}\nDownload {} failed! {}\nXXX'.format(counter, sword_name, e))
|
||||||
# again check if this is a legitimate zip file
|
# again check if this is a legitimate zip file
|
||||||
if not zipfile.is_zipfile(file_path):
|
if not zipfile.is_zipfile(file_path):
|
||||||
os.remove(file_path)
|
os.remove(file_path)
|
||||||
|
if args.no_whiptail:
|
||||||
|
print('{} was again removed since it has errors...'.format(file_name))
|
||||||
|
else:
|
||||||
print('XXX\n{}\n{} was again removed since it has errors...\nXXX'.format(counter, file_name))
|
print('XXX\n{}\n{} was again removed since it has errors...\nXXX'.format(counter, file_name))
|
||||||
else:
|
else:
|
||||||
# set local file name
|
# set local file name
|
||||||
folder_path = MAIN_PATH + "/" + sword_name
|
folder_path = MAIN_PATH + "/" + sword_name
|
||||||
folder_raw_path = MAIN_PATH + "/" + sword_name + "/RAW"
|
folder_raw_path = MAIN_PATH + "/" + sword_name + "/RAW"
|
||||||
data_raw_path = MAIN_PATH + "/" + sword_name + "/data.zip"
|
data_raw_path = MAIN_PATH + "/" + sword_name + "/data.zip"
|
||||||
|
if args.no_whiptail:
|
||||||
|
print('{} is being converted to RAW format'.format(file_name))
|
||||||
|
else:
|
||||||
print('XXX\n{}\n{} is being converted to RAW format\nXXX'.format(counter, file_name))
|
print('XXX\n{}\n{} is being converted to RAW format\nXXX'.format(counter, file_name))
|
||||||
# first we extract the WIN format
|
# first we extract the WIN format
|
||||||
with zipfile.ZipFile(file_path, 'r') as zip_ref:
|
with zipfile.ZipFile(file_path, 'r') as zip_ref:
|
||||||
@ -111,6 +132,9 @@ for sword_name in v1_translation_names:
|
|||||||
try:
|
try:
|
||||||
shutil.rmtree(folder_path)
|
shutil.rmtree(folder_path)
|
||||||
except OSError as e:
|
except OSError as e:
|
||||||
|
if args.no_whiptail:
|
||||||
|
print("Error: %s - %s." % (e.filename, e.strerror))
|
||||||
|
else:
|
||||||
print("XXX\nError: %s - %s.\nXXX" % (e.filename, e.strerror))
|
print("XXX\nError: %s - %s.\nXXX" % (e.filename, e.strerror))
|
||||||
# increase the counter
|
# increase the counter
|
||||||
counter = int(counter + each_count)
|
counter = int(counter + each_count)
|
||||||
|
@ -15,6 +15,7 @@ parser = argparse.ArgumentParser()
|
|||||||
# get the arguments
|
# get the arguments
|
||||||
parser.add_argument('--source_file')
|
parser.add_argument('--source_file')
|
||||||
parser.add_argument('--output_path')
|
parser.add_argument('--output_path')
|
||||||
|
parser.add_argument('--no_whiptail', action='store_false')
|
||||||
parser.add_argument('--counter', default=0)
|
parser.add_argument('--counter', default=0)
|
||||||
parser.add_argument('--next', default=90)
|
parser.add_argument('--next', default=90)
|
||||||
parser.add_argument('--conf_dir')
|
parser.add_argument('--conf_dir')
|
||||||
|
Loading…
Reference in New Issue
Block a user