pyfebiopt.monitoring.webapp
===========================

.. py:module:: pyfebiopt.monitoring.webapp

.. autoapi-nested-parse::

   FastAPI web UI for monitoring optimization runs.



Attributes
----------

.. autoapisummary::

   pyfebiopt.monitoring.webapp.logger
   pyfebiopt.monitoring.webapp.TEMPLATE
   pyfebiopt.monitoring.webapp.STATIC_ASSETS
   pyfebiopt.monitoring.webapp.RouteHandler


Functions
---------

.. autoapisummary::

   pyfebiopt.monitoring.webapp.render_home_page
   pyfebiopt.monitoring.webapp.create_app
   pyfebiopt.monitoring.webapp.parse_args
   pyfebiopt.monitoring.webapp.main


Module Contents
---------------

.. py:data:: logger

.. py:data:: TEMPLATE

.. py:data:: STATIC_ASSETS

.. py:data:: RouteHandler

.. py:function:: render_home_page() -> str

   Render the static HTML shell for the monitor dashboard.

   :returns: Rendered HTML page.
   :rtype: str


.. py:function:: create_app(service: pyfebiopt.monitoring.monitoring_service.MonitoringService) -> fastapi.FastAPI

   Build a FastAPI application exposing the monitor endpoints.

   :returns: Configured monitoring app.
   :rtype: FastAPI


.. py:function:: parse_args(argv: collections.abc.Sequence[str] | None = None) -> argparse.Namespace

   Parse CLI arguments for the monitoring web app.

   :returns: Parsed arguments.
   :rtype: argparse.Namespace


.. py:function:: main(argv: collections.abc.Iterable[str] | None = None) -> int

   Run the monitoring web app CLI using parsed options.

   :returns: Process exit code.
   :rtype: int


