Comments (7)
Good idea, but I don't actually know how to refresh a tab using Python. If you have a good idea, let me know.
from tuna.
hmm. I cant think of a way to do it from python also, but maybe some JS, with a toggle that refreshes the page per x seconds?
from tuna.
That won't work. All the logic is done in Python.
from tuna.
then how about passing an arg to tuna, like --watch x
? And then adding a settimeout
script tag to index.html where x
is the seconds to refresh?
from tuna.
I'm not a fan of re-reading the same file every x seconds. If you choose x small, your processor is doing a lot of useless work, if you choose it large, you're waiting forever for the page to load.
If something like this lands in tuna, it'll have to be a watch.
from tuna.
How about just being able to refresh by reloading the tab manually? This is not currently possible AFAIK. I can write a PR.
from tuna.
Why is tuna running a webserver at all? It doesn't appear to be loading anything from the server dynamically and reloading the page doesn't reload the file from disk. Although I've only used it for imports so far, is it different for the other modes?
Is there currently any benefit compared to opening a static html file in the browser? Just curious to be honest...
With regards to reloading the browser upon file change, it's fairly easy to run a long running connection (a websocket for example) and make javascript reload the browser once it disconnects.
For example, this should work:
socket.onclose = () => location.reload();
As for watching the filesystem, perhaps you can try the watchdog library? https://pythonhosted.org/watchdog/
from tuna.
Related Issues (20)
- Broken Pipe HOT 10
- How to properly close tuna HOT 1
- pytest integration HOT 1
- Crash when the favicon does not exists HOT 3
- Dependency Dashboard
- assert mimetype is not None
- Add disclaimer: Tuna cannot deal with captured output of every type of terminal HOT 3
- Run failed on Mac OS Monterey M1 Chip HOT 1
- Tuna badly struggles on large files HOT 1
- Tuna relies on sklearn that is deprecated HOT 2
- Jupyter notebook shows blank HOT 2
- Missing apple-touch-icon-precomposed.png and apple-touch-icon.png
- Question: Using Window Title for foobar2000, any way I can send playback time and song duration to Tuna? HOT 2
- add python 3.11 and 3.12 support HOT 2
- favicon.ico missing error HOT 2
- Visualization in Tuna HOT 1
- tuna 0.4.5 ipython magic fails to load with "The tuna module is not an IPython extension" HOT 3
- total execution time is wrong (handling of imports) HOT 5
- crash when parsing profile HOT 2
- IPython magics broken in tuna >=5.0 HOT 2
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 tuna.