Comments (3)
This already exists and has to be documented, specifically it's rx_run.rx.updating()
from param.
How would I combine .rx.updating()
with .watch
. I can't figure out how as .watch(...)
just returns None
. I.e. I don't get a handle on anything I can do .rx.updating()
on.
import panel as pn
from time import sleep
pn.extension()
submit = pn.widgets.Button(name="Start the wind turbine")
def run(clicked):
sleep(0.5)
print("done")
rx_run = pn.rx(submit).rx.watch(run)
submit.loading=submit.disabled=rx_run.rx.running()
# Figure out how to watch
pn.Column(submit).servable()
UPDATE
After some experimentation I found I need to break it down into 3 seperate steps.
import panel as pn
from time import sleep
pn.extension()
def run(clicked):
sleep(0.5)
print("done")
submit = pn.widgets.Button(name="Start the wind turbine", )
rx_run = pn.rx(submit)
submit.loading=submit.disabled=rx_run.rx.updating()
rx_run.rx.watch(run)
pn.Column(submit).servable()
Hmmm. My thinking was that I would like to disable the Button while the run function is running. Instead I can disable it while its clicked.
from param.
At the same time I am think whether the .rx
.watch
api is what you would expect. Why do you have to specify a function as argument? Why can't you just watch and execute the pipeline as in the below?
import panel as pn
from time import sleep
pn.extension()
is_active = pn.rx(False)
submit = pn.widgets.Button(name="Start the wind turbine", loading=is_active, disabled=is_active)
def run(clicked):
is_active.rx.value = True
sleep(0.5)
print("done")
is_active.rx.value = False
rx_run = pn.rx(run)(submit).rx.watch()
# Figure out how to watch
pn.Column(submit).servable()
from param.
Related Issues (20)
- Ability to apply @param.depends to all (nested) Parameters of a class HOT 1
- Param with bounds should default to lower bound HOT 7
- Let reactive expressions .watch method support async functions
- Context manager .param.update should restore references
- Let pn.Param accept a list of objects HOT 1
- Warn on errors thru rx updates
- Make param.depends efficient HOT 6
- Parameter called outputs does not work with `.rx` HOT 4
- Triggering a function in one instance based on parameter changes in another HOT 2
- Initialization changes constant attribute. HOT 3
- Missing `param_help.png` in `User Guide/Parameters`
- Discussion about the intro video HOT 1
- Should methods on Parameterizeds be treated as references by default HOT 3
- `name` of a Parameterized instance overridden when is the default of a `readonly/constant` Parameter HOT 2
- Error on printing rx
- RX: output not updated when indexing a DataFrame with value_start/value_end HOT 1
- Small text issue in doc Getting Started
- Ability to specify multiple classes in class_ for ClassSelector parameter type needs to be documented
- Cannot use param.Parameterized inheritance when inheriting alongside abstract classes
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from param.