Skip to content

Commit

Permalink
Better Altair js dependency management
Browse files Browse the repository at this point in the history
  • Loading branch information
Flix6x committed Apr 20, 2021
1 parent 1a238ef commit fdcd2f7
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 6 deletions.
11 changes: 8 additions & 3 deletions flexmeasures/data/models/time_series.py
Expand Up @@ -3,6 +3,7 @@
import json

from altair.utils.html import spec_to_html
from flask import current_app
from sqlalchemy.ext.declarative import declared_attr
from sqlalchemy.orm import Query, Session
import timely_beliefs as tb
Expand Down Expand Up @@ -140,9 +141,13 @@ def chart(
return spec_to_html(
chart_specs,
"vega-lite",
vega_version="5",
vegaembed_version="6.17.0",
vegalite_version="5.0.0",
vega_version=current_app.config.get("FLEXMEASURES_JS_VERSIONS").vega,
vegaembed_version=current_app.config.get(
"FLEXMEASURES_JS_VERSIONS"
).vegaembed,
vegalite_version=current_app.config.get(
"FLEXMEASURES_JS_VERSIONS"
).vegalite,
)
return json.dumps(chart_specs)

Expand Down
6 changes: 3 additions & 3 deletions flexmeasures/ui/templates/views/sensors.html
Expand Up @@ -13,9 +13,9 @@
</div>

<script src="https://d3js.org/d3.v6.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vega@5"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-lite@5.0.0"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-embed@6.17.0"></script>
<script src="https://cdn.jsdelivr.net/npm/vega@{{ js_versions.vega }}"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-lite@{{ js_versions.vegalite }}"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-embed@{{ js_versions.vegaembed }}"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.7/jstz.js"></script>
<script src="https://cdn.jsdelivr.net/npm/litepicker/dist/litepicker.js"></script>
<script src="https://cdn.jsdelivr.net/npm/litepicker/dist/plugins/ranges.js"></script>
Expand Down
1 change: 1 addition & 0 deletions flexmeasures/ui/utils/view_utils.py
Expand Up @@ -84,6 +84,7 @@ def render_flexmeasures_template(html_filename: str, **variables):
variables["user_name"] = (
current_user.is_authenticated and current_user.username or ""
)
variables["js_versions"] = current_app.config.get("FLEXMEASURES_JS_VERSIONS")

return render_template(html_filename, **variables)

Expand Down
6 changes: 6 additions & 0 deletions flexmeasures/utils/config_defaults.py
Expand Up @@ -98,6 +98,12 @@ class Config(object):
FLEXMEASURES_REDIS_PORT: int = 6379
FLEXMEASURES_REDIS_DB_NR: int = 0 # Redis per default has 16 databases, [0-15]
FLEXMEASURES_REDIS_PASSWORD: Optional[str] = None
FLEXMEASURES_JS_VERSIONS: dict = dict(
vega="5",
vegaembed="6.17.0",
vegalite="5.0.0",
# todo: expand with other js versions used in FlexMeasures
)


# names of settings which cannot be None
Expand Down

0 comments on commit fdcd2f7

Please sign in to comment.