|
@@ -1,13 +1,28 @@
|
|
|
# isort:skip_file
|
|
|
from typing import Awaitable, Callable
|
|
|
|
|
|
-from .ui import Ui # NOTE: before justpy
|
|
|
-import justpy as jp
|
|
|
+if True: # NOTE: prevent formatter from mixing up these lines
|
|
|
+ import builtins
|
|
|
+ print_backup = builtins.print
|
|
|
+ builtins.print = lambda *_, **__: None
|
|
|
+ from .ui import Ui # NOTE: before justpy
|
|
|
+ import justpy as jp
|
|
|
+ builtins.print = print_backup
|
|
|
|
|
|
from . import binding, globals
|
|
|
from .task_logger import create_task
|
|
|
from .timer import Timer
|
|
|
|
|
|
+jp.app.router.on_startup.clear() # NOTE: remove JustPy's original startup function
|
|
|
+
|
|
|
+
|
|
|
+@jp.app.on_event('startup')
|
|
|
+async def patched_justpy_startup():
|
|
|
+ jp.WebPage.loop = jp.asyncio.get_event_loop()
|
|
|
+ jp.JustPy.loop = jp.WebPage.loop
|
|
|
+ jp.JustPy.STATIC_DIRECTORY = jp.os.environ["STATIC_DIRECTORY"]
|
|
|
+ print(f'NiceGUI ready to go on {"https" if jp.SSL_KEYFILE else "http"}://{jp.HOST}:{jp.PORT}')
|
|
|
+
|
|
|
|
|
|
@jp.app.on_event('startup')
|
|
|
def startup():
|