61
61
62
62
63
63
# pylint: disable=too-many-instance-attributes
64
- # pylint: disable=too-many-arguments
64
+ # pylint: disable=too-many-arguments, too-many-locals
65
65
class Dash (object ):
66
66
def __init__ (
67
67
self ,
@@ -75,6 +75,8 @@ def __init__(
75
75
compress = True ,
76
76
meta_tags = None ,
77
77
index_string = _default_index ,
78
+ external_script_urls = None ,
79
+ external_css_urls = None ,
78
80
** kwargs ):
79
81
80
82
# pylint-disable: too-many-instance-attributes
@@ -128,6 +130,10 @@ def _handle_error(error):
128
130
# static files from the packages
129
131
self .css = Css ()
130
132
self .scripts = Scripts ()
133
+
134
+ self ._external_scripts_urls = external_script_urls
135
+ self ._external_css_urls = external_css_urls
136
+
131
137
self .registered_paths = {}
132
138
133
139
# urls
@@ -302,7 +308,8 @@ def _relative_url_path(relative_package_path='', namespace=''):
302
308
def _generate_css_dist_html (self ):
303
309
links = self ._collect_and_register_resources (
304
310
self .css .get_all_css ()
305
- )
311
+ ) + self ._external_css_urls
312
+
306
313
return '\n ' .join ([
307
314
'<link rel="stylesheet" href="{}">' .format (link )
308
315
for link in links
@@ -324,7 +331,7 @@ def _generate_scripts_html(self):
324
331
self .scripts ._resources ._filter_resources (
325
332
dash_renderer ._js_dist
326
333
)
327
- )
334
+ ) + self . _external_scripts_urls
328
335
329
336
return '\n ' .join ([
330
337
'<script src="{}"></script>' .format (src )
0 commit comments