diff --git a/plotly/offline/__init__.py b/plotly/offline/__init__.py index f4a5fc2d2b6..085e8c7e7c4 100644 --- a/plotly/offline/__init__.py +++ b/plotly/offline/__init__.py @@ -10,5 +10,6 @@ iplot, iplot_mpl, plot, - plot_mpl + plot_mpl, + serve_plotlyjs_from_directory ) diff --git a/plotly/offline/offline.py b/plotly/offline/offline.py index 7a6df8eed40..11845d2acc6 100644 --- a/plotly/offline/offline.py +++ b/plotly/offline/offline.py @@ -7,6 +7,7 @@ import json import os +import shutil import uuid import warnings from pkg_resources import resource_string @@ -30,6 +31,7 @@ _matplotlib_imported = False __PLOTLY_OFFLINE_INITIALIZED = False +__SERVE_PLOTLYJS_FROM_DIRECTORY = False def download_plotlyjs(download_url): @@ -42,11 +44,28 @@ def download_plotlyjs(download_url): def get_plotlyjs(): - path = os.path.join('offline', 'plotly.min.js') - plotlyjs = resource_string('plotly', path).decode('utf-8') + global __SERVE_PLOTLYJS_FROM_DIRECTORY + if __SERVE_PLOTLYJS_FROM_DIRECTORY: + plotlyjs = '