Skip to content

Commit

Permalink
put plotly inside of a catch
Browse files Browse the repository at this point in the history
  • Loading branch information
adhami3310 committed Aug 12, 2024
1 parent 4349d69 commit 854d729
Showing 1 changed file with 21 additions and 16 deletions.
37 changes: 21 additions & 16 deletions reflex/ivars/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -810,23 +810,28 @@ def create(
),
)

from plotly.graph_objects import Figure, layout
from plotly.io import to_json

if isinstance(value, Figure):
return LiteralObjectVar.create(
json.loads(str(to_json(value))), _var_type=Figure, _var_data=_var_data
)
try:
from plotly.graph_objects import Figure, layout
from plotly.io import to_json

if isinstance(value, Figure):
return LiteralObjectVar.create(
json.loads(str(to_json(value))),
_var_type=Figure,
_var_data=_var_data,
)

if isinstance(value, layout.Template):
return LiteralObjectVar.create(
{
"data": json.loads(str(to_json(value.data))),
"layout": json.loads(str(to_json(value.layout))),
},
_var_type=layout.Template,
_var_data=_var_data,
)
if isinstance(value, layout.Template):
return LiteralObjectVar.create(
{
"data": json.loads(str(to_json(value.data))),
"layout": json.loads(str(to_json(value.layout))),
},
_var_type=layout.Template,
_var_data=_var_data,
)
except ImportError:
pass

if isinstance(value, Base):
return LiteralObjectVar.create(
Expand Down

0 comments on commit 854d729

Please sign in to comment.