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 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()

View File

@@ -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

View File

@@ -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

2
uv.lock generated
View File

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