globals.py 1005 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from __future__ import annotations
  2. import asyncio
  3. from pathlib import Path
  4. from typing import TYPE_CHECKING, Dict, List, Literal, Optional, Union
  5. from socketio import AsyncServer
  6. if TYPE_CHECKING:
  7. from .app import App
  8. from .language import Language
  9. app: App
  10. sio: AsyncServer
  11. loop: Optional[asyncio.AbstractEventLoop] = None
  12. ui_run_has_been_called: bool = False
  13. reload: bool
  14. title: str
  15. viewport: str
  16. favicon: Optional[Union[str, Path]]
  17. dark: Optional[bool]
  18. language: Language
  19. binding_refresh_interval: float
  20. reconnect_timeout: float
  21. tailwind: bool
  22. prod_js: bool
  23. endpoint_documentation: Literal['none', 'internal', 'page', 'all'] = 'none'
  24. socket_io_js_query_params: Dict = {}
  25. socket_io_js_extra_headers: Dict = {}
  26. socket_io_js_transports: List[Literal['websocket', 'polling']] = ['websocket', 'polling'] # NOTE: we favor websocket
  27. quasar_config: Dict = {
  28. 'brand': {
  29. 'primary': '#5898d4',
  30. },
  31. 'loadingBar': {
  32. 'color': 'primary',
  33. 'skipHijack': False,
  34. },
  35. }