nice_gui.py 706 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python3
  2. import justpy as jp
  3. import uvicorn
  4. import sys
  5. import inspect
  6. from ui import Ui
  7. from timer import Timer
  8. from elements.element import Element
  9. if not inspect.stack()[-2].filename.endswith('spawn.py'):
  10. uvicorn.run('nicegui:app', host='0.0.0.0', port=80, lifespan='on', reload=True)
  11. sys.exit()
  12. wp = jp.QuasarPage(delete_flag=False, head_html='<script>confirm = () => true;</script>')
  13. main = jp.Div(a=wp, classes='q-ma-md column items-start', style='row-gap: 1em')
  14. main.add_page(wp)
  15. jp.justpy(lambda: wp, start_server=False)
  16. @jp.app.on_event('startup')
  17. def startup():
  18. [jp.run_task(t) for t in Timer.tasks]
  19. Element.view_stack = [main]
  20. Element.wp = wp
  21. app = jp.app
  22. ui = Ui