Identify visualization static path from absolute path

This commit is contained in:
guerler
2019-07-24 15:54:34 -04:00
parent e7c106b01d
commit ae535f8307
+8 -1
View File
@@ -5,6 +5,7 @@ from a query string and render a webpage based on those data.
import copy
import logging
import os
import re
import mako.lookup
@@ -72,7 +73,7 @@ class VisualizationPlugin(ServesTemplatesPluginMixin):
self.config = config
base_url = context.get('base_url', '')
self.base_url = '/'.join([base_url, self.name]) if base_url else self.name
self.static_path = os.path.join(self.path.replace('./config', './static'), 'static')
self.static_path = self._get_static_path(self.path)
if os.path.exists(os.path.join(self.static_path, 'logo.png')):
self.config['logo'] = '/'.join([self.static_path, 'logo.png'])
template_cache_dir = context.get('template_cache_dir', None)
@@ -127,6 +128,12 @@ class VisualizationPlugin(ServesTemplatesPluginMixin):
return url_for(controller='visualization', action=self.name)
return url_for('visualization_plugin', visualization_name=self.name)
def _get_static_path(self, path):
match = re.match(r'.*/config/(.*)', path)
if match:
return os.path.join('./static', match.group(1), 'static')
return None
def _get_saved_visualization_config(self, visualization, revision=None, **kwargs):
"""
Return the config of a saved visualization and revision.