From 9e2ff2d3863a1e6ed4278972a1ce9a864bef8320 Mon Sep 17 00:00:00 2001 From: Christian Fufezan Date: Thu, 9 Jun 2016 15:04:10 +0200 Subject: [PATCH 1/3] Reduced plot size by outsourcing plotly.min.js --- plotly/offline/offline.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/plotly/offline/offline.py b/plotly/offline/offline.py index 7a6df8eed40..ddb2a318a09 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 @@ -42,8 +43,9 @@ def download_plotlyjs(download_url): def get_plotlyjs(): - path = os.path.join('offline', 'plotly.min.js') - plotlyjs = resource_string('plotly', path).decode('utf-8') + # path = os.path.join('offline', 'plotly.min.js') + # plotlyjs = resource_string('plotly', path).decode('utf-8') + plotlyjs = '', ]) else: @@ -356,7 +363,7 @@ def plot(figure_or_data, return ''.join([ '
', '', plot_html, '
' From ee3b430fbfacb77c938fc83bb82757a6734dd9ce Mon Sep 17 00:00:00 2001 From: Christian Fufezan Date: Mon, 6 Feb 2017 15:51:50 +0100 Subject: [PATCH 3/3] Added serve_plotlyjs_from_directory() instead of kwarg to separate html and js into two files --- plotly/offline/__init__.py | 3 ++- plotly/offline/offline.py | 39 ++++++++++++++++++++++++++------------ 2 files changed, 29 insertions(+), 13 deletions(-) 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 fb9af3073e4..11845d2acc6 100644 --- a/plotly/offline/offline.py +++ b/plotly/offline/offline.py @@ -31,6 +31,7 @@ _matplotlib_imported = False __PLOTLY_OFFLINE_INITIALIZED = False +__SERVE_PLOTLYJS_FROM_DIRECTORY = False def download_plotlyjs(download_url): @@ -42,8 +43,9 @@ def download_plotlyjs(download_url): pass -def get_plotlyjs( outsource_plotly = False ): - if outsource_plotly: +def get_plotlyjs(): + global __SERVE_PLOTLYJS_FROM_DIRECTORY + if __SERVE_PLOTLYJS_FROM_DIRECTORY: plotlyjs = '', ]) else: @@ -363,7 +378,7 @@ def plot(figure_or_data, return ''.join([ '
', '', plot_html, '
'