8000 Merge pull request #33 from anaconda/simplify_panel · Siddharth-cmd/pyscript@0b5004f · GitHub
[go: up one dir, main page]

Skip to content

Commit 0b5004f

Browse files
authored
Merge pull request pyscript#33 from anaconda/simplify_panel
Cleaned up Panel examples
2 parents d54d268 + 6711563 commit 0b5004f

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

pyscriptjs/examples/panel_deckgl.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,27 +76,25 @@
7676
<py-script>
7777
import asyncio
7878

79-
from io import StringIO
80-
from js import fetch
81-
8279
import panel as pn
8380
import param
8481
import pandas as pd
8582

8683
from panel.io.pyodide import show
84+
from pyodide.http import open_url
8785

8886
MAPBOX_KEY = "pk.eyJ1IjoicGFuZWxvcmciLCJhIjoiY2s1enA3ejhyMWhmZjNobjM1NXhtbWRrMyJ9.B_frQsAVepGIe-HiOJeqvQ"
8987

9088
class App(pn.viewable.Viewer):
9189

9290
data = param.DataFrame(precedence=-1)
93-
91+
9492
view = param.DataFrame(precedence=-1)
9593

9694
arc_view = param.DataFrame(precedence=-1)
9795

9896
radius = param.Integer(default=50, bounds=(20, 1000))
99-
97+
10098
elevation = param.Integer(default=10, bounds=(0, 50))
10199

102100
hour = param.Integer(default=0, bounds=(0, 23))
@@ -109,8 +107,12 @@
109107
self.deck_gl = None
110108
super().__init__(**params)
111109
self.deck_gl = pn.pane.DeckGL(
112-
dict(self.spec), mapbox_api_key=MAPBOX_KEY, throttle={'click': 10},
113-
sizing_mode='stretch_both', margin=0)
110+
dict(self.spec),
111+
mapbox_api_key=MAPBOX_KEY,
112+
throttle={'click': 10},
113+
sizing_mode='stretch_both',
114+
margin=0
115+
)
114116
self.deck_gl.param.watch(self._update_arc_view, 'click_state')
115117
self._playing = False
116118
self._cb = pn.state.add_periodic_callback(
@@ -186,7 +188,7 @@
186188
(df.pickup_y<=float(lat+tol))
187189
]
188190

189-
@param.depends('hour', watch=True)
191+
@param.depends('hour', watch=True, on_init=True)
190192
def _update_hourly_view(self):
191193
self.view = self.data[self.data.hour==self.hour]
192194

@@ -210,10 +212,8 @@
210212
def update_spec(self):
211213
self.deck_gl.object = dict(self.spec)
212214

213-
214-
data = await fetch('https://s3.eu-west-1.amazonaws.com/assets.holoviews.org/data/nyc_taxi_wide.csv')
215-
df = pd.read_csv(StringIO(await data.text()))
216-
215+
url = 'https://s3.eu-west-1.amazonaws.com/assets.holoviews.org/data/nyc_taxi_wide.csv'
216+
df = pd.read_csv(open_url(url))
217217
app = App(data=df)
218218
controls = pn.Param(app.param, sizing_mode='stretch_width', show_name=False)
219219

pyscriptjs/examples/panel_kmeans.html

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,20 +81,18 @@
8181
<py-script>
8282
import asyncio
8383

84-
from io import StringIO
85-
from js import fetch
86-
8784
import altair as alt
8885
import panel as pn
8986
import pandas as pd
9087

9188
from panel.io.pyodide import show
9289
from sklearn.cluster import KMeans
90+
from pyodide.http import open_url
9391

9492
pn.config.sizing_mode = 'stretch_width'
9593

96-
data = await fetch('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-07-28/penguins.csv')
97-
penguins = pd.read_csv(StringIO(await data.text())).dropna()
94+
url = 'https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-07-28/penguins.csv'
95+
penguins = pd.read_csv(open_url(url)).dropna()
9896
cols = list(penguins.columns)[2:6]
9997

10098
x = pn.widgets.Select(name='x', options=cols, value='bill_depth_mm')

0 commit comments

Comments
 (0)
0