44from requests .adapters import HTTPAdapter
55from urllib3 import Retry
66
7+ from log import info , error
8+
79
810class GitHubAPI :
911 launch_config = None
@@ -62,7 +64,7 @@ def get_latest_release_and_ver(self, channel):
6264 )
6365 return (latest_release ["id" ], latest_release ["tag_name" ]) if latest_release else None
6466 except Exception as e :
65- print ("Failed to get releases:" , e )
67+ error ("Failed to get releases: %s " , e )
6668 return None
6769
6870 def get_release_for_ver (self , tag_name ):
@@ -72,7 +74,7 @@ def get_release_for_ver(self, tag_name):
7274 release = response .json ()
7375 return release ["id" ], release ["tag_name" ]
7476 except Exception as e :
75- print ("Failed to get release for version:" , e )
77+ error ("Failed to get release for version: %s " , e )
7678 return None
7779
7880 def get_asset_id (self , release_id , asset_name , tag = False ):
@@ -81,7 +83,7 @@ def get_asset_id(self, release_id, asset_name, tag=False):
8183 response = self ._send_request (url , self .get_headers ())
8284 return next ((asset ["id" ] for asset in response .json ()["assets" ] if asset ["name" ] == asset_name ), None )
8385 except Exception as e :
84- print ("Failed to get release asset ID:" , e )
86+ error ("Failed to get release asset ID: %s " , e )
8587 return None
8688
8789 def get_release_asset_id (self , release_id , asset_name ):
@@ -103,6 +105,8 @@ def download_asset(self, asset_id, verbose=False):
103105 data = bytearray ()
104106 # start timer when streaming begins
105107 start_time = time .time ()
108+ if verbose :
109+ info (f"Downloading { url } :" )
106110
107111 for chunk in response .iter_content (chunk_size = chunk_size ):
108112 if not chunk :
@@ -121,14 +125,14 @@ def download_asset(self, asset_id, verbose=False):
121125 percent = downloaded * 100 / total
122126 total_kb = total / 1024
123127 if verbose :
124- print (f"\r Downloading { url } : { percent :.1f} % ({ downloaded_kb :.1f} /{ total_kb :.1f} KB) { elapsed_str } " , end = "" , flush = True )
128+ print (f"\r { percent :.1f} % ({ downloaded_kb :.1f} /{ total_kb :.1f} KB) { elapsed_str } " , end = "" , flush = True )
125129 else :
126130 if verbose :
127- print (f"\r Downloading { url } : { asset_id } : { downloaded_kb :.1f} KB { elapsed_str } " , end = "" , flush = True )
131+ print (f"\r { downloaded_kb :.1f} KB { elapsed_str } " , end = "" , flush = True )
128132 if verbose :
129133 print ()
130134
131135 return bytes (data )
132136 except Exception as e :
133- print ("Failed to download asset:" , e )
137+ error ("Failed to download asset: %s " , e )
134138 return None
0 commit comments