fix formatting
All checks were successful
Security Scan / dependency-check (push) Successful in 38s
Security Scan / security (push) Successful in 42s
Test Suite / lint (push) Successful in 31s
Test Suite / test (3.11) (push) Successful in 1m28s
Test Suite / build (push) Successful in 39s

This commit is contained in:
2025-10-01 19:08:59 -07:00
parent d66a20ddda
commit 0f837495fc
4 changed files with 16 additions and 24 deletions

View File

@@ -167,7 +167,7 @@ def serve(host=None, port=None, dev=False, debug=False):
use_debug = dev or debug
# 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")
print(f"Starting EmbeddingBuddy in {mode} mode...")
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
# 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
werkzeug_logger = logging.getLogger('werkzeug')
werkzeug_logger = logging.getLogger("werkzeug")
werkzeug_logger.setLevel(logging.ERROR)
# Use Flask's built-in server with appropriate settings
app.run(
debug=use_debug,
host=actual_host,
port=actual_port,
use_reloader=use_reloader
debug=use_debug, host=actual_host, port=actual_port, use_reloader=use_reloader
)
@@ -205,6 +202,7 @@ def main():
is now in embeddingbuddy.cli for faster startup.
"""
from .cli import main as cli_main
cli_main()

View File

@@ -4,6 +4,7 @@ Lightweight CLI entry point for EmbeddingBuddy.
This module provides a fast command-line interface that only imports
heavy dependencies when actually needed by subcommands.
"""
import argparse
import sys
@@ -21,41 +22,32 @@ Examples:
embeddingbuddy serve --debug # Debug logging only (no auto-reload)
embeddingbuddy serve --port 8080 # Custom port
embeddingbuddy serve --host 0.0.0.0 # Bind to all interfaces
"""
""",
)
subparsers = parser.add_subparsers(
dest="command",
help="Available commands",
metavar="<command>"
dest="command", help="Available commands", metavar="<command>"
)
# Serve subcommand
serve_parser = subparsers.add_parser(
"serve",
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(
"--host",
default=None,
help="Host to bind to (default: 127.0.0.1)"
"--host", default=None, help="Host to bind to (default: 127.0.0.1)"
)
serve_parser.add_argument(
"--port",
type=int,
default=None,
help="Port to bind to (default: 8050)"
"--port", type=int, default=None, help="Port to bind to (default: 8050)"
)
serve_parser.add_argument(
"--dev",
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(
"--debug",
action="store_true",
help="Enable debug logging (no auto-reload)"
"--debug", action="store_true", help="Enable debug logging (no auto-reload)"
)
args = parser.parse_args()
@@ -63,6 +55,7 @@ Examples:
if args.command == "serve":
# Only import heavy dependencies when actually running serve
from embeddingbuddy.app import serve
serve(host=args.host, port=args.port, dev=args.dev, debug=args.debug)
else:
# No command specified, show help

View File

@@ -2,6 +2,7 @@
WSGI entry point for production deployment.
Use this with a production WSGI server like Gunicorn.
"""
from embeddingbuddy.app import create_app
# Create the application instance

2
uv.lock generated
View File

@@ -412,7 +412,7 @@ wheels = [
[[package]]
name = "embeddingbuddy"
version = "0.6.3"
version = "0.6.4"
source = { editable = "." }
dependencies = [
{ name = "dash" },