@ -90,7 +90,8 @@ def get_downloadable(engine_name: str = None,
def download_o3de_object ( object_name : str , default_folder_name : str , dest_path : str or pathlib . Path ,
object_type : str , downloadable_kwarg_key , skip_auto_register : bool ) - > int :
object_type : str , downloadable_kwarg_key , skip_auto_register : bool ,
download_progress_callback = None ) - > int :
download_path = manifest . get_o3de_cache_folder ( ) / default_folder_name / object_name
download_path . mkdir ( parents = True , exist_ok = True )
@ -104,7 +105,7 @@ def download_o3de_object(object_name: str, default_folder_name: str, dest_path:
origin_uri = downloadable_object_data [ ' originuri ' ]
parsed_uri = urllib . parse . urlparse ( origin_uri )
download_zip_result = utils . download_zip_file ( parsed_uri , download_zip_path )
download_zip_result = utils . download_zip_file ( parsed_uri , download_zip_path , download_progress_callback )
if download_zip_result != 0 :
return download_zip_result
@ -147,33 +148,38 @@ def download_o3de_object(object_name: str, default_folder_name: str, dest_path:
def download_engine ( engine_name : str ,
dest_path : str or pathlib . Path ,
skip_auto_register : bool ) - > int :
return download_o3de_object ( engine_name , ' engines ' , dest_path , ' engine ' , ' engine_name ' , skip_auto_register )
skip_auto_register : bool ,
download_progress_callback = None ) - > int :
return download_o3de_object ( engine_name , ' engines ' , dest_path , ' engine ' , ' engine_name ' , skip_auto_register , download_progress_callback )
def download_project ( project_name : str ,
dest_path : str or pathlib . Path ,
skip_auto_register : bool ) - > int :
return download_o3de_object ( project_name , ' projects ' , dest_path , ' project ' , ' project_name ' , skip_auto_register )
skip_auto_register : bool ,
download_progress_callback = None ) - > int :
return download_o3de_object ( project_name , ' projects ' , dest_path , ' project ' , ' project_name ' , skip_auto_register , download_progress_callback )
def download_gem ( gem_name : str ,
dest_path : str or pathlib . Path ,
skip_auto_register : bool ) - > int :
return download_o3de_object ( gem_name , ' gems ' , dest_path , ' gem ' , ' gem_name ' , skip_auto_register )
skip_auto_register : bool ,
download_progress_callback = None ) - > int :
return download_o3de_object ( gem_name , ' gems ' , dest_path , ' gem ' , ' gem_name ' , skip_auto_register , download_progress_callback )
def download_template ( template_name : str ,
dest_path : str or pathlib . Path ,
skip_auto_register : bool ) - > int :
return download_o3de_object ( template_name , ' templates ' , dest_path , ' template ' , ' template_name ' , skip_auto_register )
skip_auto_register : bool ,
download_progress_callback = None ) - > int :
return download_o3de_object ( template_name , ' templates ' , dest_path , ' template ' , ' template_name ' , skip_auto_register , download_progress_callback )
def download_restricted ( restricted_name : str ,
dest_path : str or pathlib . Path ,
skip_auto_register : bool ) - > int :
return download_o3de_object ( restricted_name , ' restricted ' , dest_path , ' restricted ' , ' restricted_name ' , skip_auto_register )
skip_auto_register : bool ,
download_progress_callback = None ) - > int :
return download_o3de_object ( restricted_name , ' restricted ' , dest_path , ' restricted ' , ' restricted_name ' , skip_auto_register , download_progress_callback )
def _run_download ( args : argparse ) - > int :