@@ -78,25 +78,27 @@ def make_renderer(name, metadata, file_path, url, assets_url, export_url):
7878 normalized_name = (name and name .lower ()) or 'none'
7979 if metadata .is_public :
8080 try :
81+ # Use the public renderer if exist
8182 return driver .DriverManager (
8283 namespace = 'mfr.public_renderers' ,
8384 name = normalized_name ,
8485 invoke_on_load = True ,
8586 invoke_args = (metadata , file_path , url , assets_url , export_url ),
8687 ).driver
8788 except :
88- # Check for a public renderer, if one doesn't exist, use a regular one
89- # Real exceptions handled by main driver.DriverManager
89+ # If public render does not exist, use default renderer by MFR
90+ # If public render exists but exceptions occurs, delay the exception handling
9091 pass
9192
9293 try :
94+ # Use the default MFR handler
9395 return driver .DriverManager (
9496 namespace = 'mfr.renderers' ,
9597 name = normalized_name ,
9698 invoke_on_load = True ,
9799 invoke_args = (metadata , file_path , url , assets_url , export_url ),
98100 ).driver
99- except RuntimeError :
101+ except :
100102 raise exceptions .MakeRendererError (
101103 namespace = 'mfr.renderers' ,
102104 name = normalized_name ,
@@ -110,6 +112,7 @@ def make_renderer(name, metadata, file_path, url, assets_url, export_url):
110112 }
111113 )
112114
115+
113116def sizeof_fmt (num , suffix = 'B' ):
114117 if abs (num ) < 1000 :
115118 return '%3.0f%s' % (num , suffix )
0 commit comments