main.py 479 B

12345678910111213141516171819
  1. #!/usr/bin/env python3
  2. import time
  3. from nicegui import ui
  4. @ui.page('/')
  5. async def page():
  6. async def check():
  7. try:
  8. if await ui.run_javascript('window.pageYOffset >= document.body.offsetHeight - 2 * window.innerHeight'):
  9. ui.image(f'https://picsum.photos/640/360?{time.time()}')
  10. except TimeoutError:
  11. pass # the client might have disconnected
  12. await ui.context.client.connected()
  13. ui.timer(0.1, check)
  14. ui.run()