fix formatting
All checks were successful
All checks were successful
This commit is contained in:
@@ -167,7 +167,7 @@ def serve(host=None, port=None, dev=False, debug=False):
|
|||||||
use_debug = dev or debug
|
use_debug = dev or debug
|
||||||
|
|
||||||
# Only print startup messages in main process (not in Flask reloader)
|
# Only print startup messages in main process (not in Flask reloader)
|
||||||
if not os.environ.get('WERKZEUG_RUN_MAIN'):
|
if not os.environ.get("WERKZEUG_RUN_MAIN"):
|
||||||
mode = "development" if dev else ("debug" if debug else "production")
|
mode = "development" if dev else ("debug" if debug else "production")
|
||||||
print(f"Starting EmbeddingBuddy in {mode} mode...")
|
print(f"Starting EmbeddingBuddy in {mode} mode...")
|
||||||
print("Loading dependencies (this may take a few seconds)...")
|
print("Loading dependencies (this may take a few seconds)...")
|
||||||
@@ -183,18 +183,15 @@ def serve(host=None, port=None, dev=False, debug=False):
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
# Suppress the werkzeug warning
|
# Suppress the werkzeug warning
|
||||||
warnings.filterwarnings('ignore', message='.*development server.*')
|
warnings.filterwarnings("ignore", message=".*development server.*")
|
||||||
|
|
||||||
# Set werkzeug logger to ERROR level to suppress the warning
|
# Set werkzeug logger to ERROR level to suppress the warning
|
||||||
werkzeug_logger = logging.getLogger('werkzeug')
|
werkzeug_logger = logging.getLogger("werkzeug")
|
||||||
werkzeug_logger.setLevel(logging.ERROR)
|
werkzeug_logger.setLevel(logging.ERROR)
|
||||||
|
|
||||||
# Use Flask's built-in server with appropriate settings
|
# Use Flask's built-in server with appropriate settings
|
||||||
app.run(
|
app.run(
|
||||||
debug=use_debug,
|
debug=use_debug, host=actual_host, port=actual_port, use_reloader=use_reloader
|
||||||
host=actual_host,
|
|
||||||
port=actual_port,
|
|
||||||
use_reloader=use_reloader
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -205,6 +202,7 @@ def main():
|
|||||||
is now in embeddingbuddy.cli for faster startup.
|
is now in embeddingbuddy.cli for faster startup.
|
||||||
"""
|
"""
|
||||||
from .cli import main as cli_main
|
from .cli import main as cli_main
|
||||||
|
|
||||||
cli_main()
|
cli_main()
|
||||||
|
|
||||||
|
|
||||||
|
@@ -4,6 +4,7 @@ Lightweight CLI entry point for EmbeddingBuddy.
|
|||||||
This module provides a fast command-line interface that only imports
|
This module provides a fast command-line interface that only imports
|
||||||
heavy dependencies when actually needed by subcommands.
|
heavy dependencies when actually needed by subcommands.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
@@ -21,41 +22,32 @@ Examples:
|
|||||||
embeddingbuddy serve --debug # Debug logging only (no auto-reload)
|
embeddingbuddy serve --debug # Debug logging only (no auto-reload)
|
||||||
embeddingbuddy serve --port 8080 # Custom port
|
embeddingbuddy serve --port 8080 # Custom port
|
||||||
embeddingbuddy serve --host 0.0.0.0 # Bind to all interfaces
|
embeddingbuddy serve --host 0.0.0.0 # Bind to all interfaces
|
||||||
"""
|
""",
|
||||||
)
|
)
|
||||||
|
|
||||||
subparsers = parser.add_subparsers(
|
subparsers = parser.add_subparsers(
|
||||||
dest="command",
|
dest="command", help="Available commands", metavar="<command>"
|
||||||
help="Available commands",
|
|
||||||
metavar="<command>"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Serve subcommand
|
# Serve subcommand
|
||||||
serve_parser = subparsers.add_parser(
|
serve_parser = subparsers.add_parser(
|
||||||
"serve",
|
"serve",
|
||||||
help="Start the web server",
|
help="Start the web server",
|
||||||
description="Start the EmbeddingBuddy web server for interactive visualization"
|
description="Start the EmbeddingBuddy web server for interactive visualization",
|
||||||
)
|
)
|
||||||
serve_parser.add_argument(
|
serve_parser.add_argument(
|
||||||
"--host",
|
"--host", default=None, help="Host to bind to (default: 127.0.0.1)"
|
||||||
default=None,
|
|
||||||
help="Host to bind to (default: 127.0.0.1)"
|
|
||||||
)
|
)
|
||||||
serve_parser.add_argument(
|
serve_parser.add_argument(
|
||||||
"--port",
|
"--port", type=int, default=None, help="Port to bind to (default: 8050)"
|
||||||
type=int,
|
|
||||||
default=None,
|
|
||||||
help="Port to bind to (default: 8050)"
|
|
||||||
)
|
)
|
||||||
serve_parser.add_argument(
|
serve_parser.add_argument(
|
||||||
"--dev",
|
"--dev",
|
||||||
action="store_true",
|
action="store_true",
|
||||||
help="Development mode: enable debug logging and auto-reload"
|
help="Development mode: enable debug logging and auto-reload",
|
||||||
)
|
)
|
||||||
serve_parser.add_argument(
|
serve_parser.add_argument(
|
||||||
"--debug",
|
"--debug", action="store_true", help="Enable debug logging (no auto-reload)"
|
||||||
action="store_true",
|
|
||||||
help="Enable debug logging (no auto-reload)"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
@@ -63,6 +55,7 @@ Examples:
|
|||||||
if args.command == "serve":
|
if args.command == "serve":
|
||||||
# Only import heavy dependencies when actually running serve
|
# Only import heavy dependencies when actually running serve
|
||||||
from embeddingbuddy.app import serve
|
from embeddingbuddy.app import serve
|
||||||
|
|
||||||
serve(host=args.host, port=args.port, dev=args.dev, debug=args.debug)
|
serve(host=args.host, port=args.port, dev=args.dev, debug=args.debug)
|
||||||
else:
|
else:
|
||||||
# No command specified, show help
|
# No command specified, show help
|
||||||
|
@@ -2,6 +2,7 @@
|
|||||||
WSGI entry point for production deployment.
|
WSGI entry point for production deployment.
|
||||||
Use this with a production WSGI server like Gunicorn.
|
Use this with a production WSGI server like Gunicorn.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from embeddingbuddy.app import create_app
|
from embeddingbuddy.app import create_app
|
||||||
|
|
||||||
# Create the application instance
|
# Create the application instance
|
||||||
|
Reference in New Issue
Block a user