nicetrace.server

1from .app import start_server, start_server_in_jupyter
2
3__all__ = ["start_server", "start_server_in_jupyter"]
def start_server( reader: nicetrace.reader.base.TraceReader, host: str = 'localhost', port: int = 4090, debug: bool = False):
31def start_server(
32    reader: TraceReader, host: str = "localhost", port: int = 4090, debug: bool = False
33):
34    """
35    This needs feature "server".
36    Starts a HTTP server over a given trace reader. It blocks the process.
37    """
38    application = create_app(reader, port)
39    if debug:
40        application.run(host=host, port=port, debug=True)
41    else:
42        from waitress import serve
43
44        print(f"Running at http://localhost:{port}")
45        serve(application, host=host, port=port)

This needs feature "server". Starts a HTTP server over a given trace reader. It blocks the process.

def start_server_in_jupyter( reader: nicetrace.reader.base.TraceReader, port: int = 4090, debug: bool = False):
48def start_server_in_jupyter(reader: TraceReader, port: int = 4090, debug: bool = False):
49    """
50    This needs feature "server".
51    Starts a HTTP server over a given trace reader. Stars a server as jupyter background process.
52    """
53
54    from IPython.lib import backgroundjobs as bg
55
56    jobs = bg.BackgroundJobManager()
57    jobs.new(lambda: start_server(reader, port=port, debug=debug))

This needs feature "server". Starts a HTTP server over a given trace reader. Stars a server as jupyter background process.