mirror of
https://github.com/MrSleeps/jellyfin-scene-search.git
synced 2026-11-15 22:41:28 +00:00
Add CLI command to serve search API
This commit is contained in:
@@ -694,6 +694,12 @@ def cmd_search(args: argparse.Namespace) -> None:
|
||||
print(f" jellyfin={scene['jellyfin_item_id']}{tags_text}")
|
||||
|
||||
|
||||
def cmd_serve(_: argparse.Namespace) -> None:
|
||||
from .api import main as api_main
|
||||
|
||||
api_main()
|
||||
|
||||
|
||||
def make_parser() -> argparse.ArgumentParser:
|
||||
p = argparse.ArgumentParser(prog="jellyfin-scene-search")
|
||||
sub = p.add_subparsers(dest="command", required=True)
|
||||
@@ -759,6 +765,9 @@ def make_parser() -> argparse.ArgumentParser:
|
||||
status = sub.add_parser("status", help="Show canonical SQLite and Meilisearch index status")
|
||||
status.set_defaults(func=cmd_status)
|
||||
|
||||
serve = sub.add_parser("serve", help="Run the local HTTP search API")
|
||||
serve.set_defaults(func=cmd_serve)
|
||||
|
||||
search = sub.add_parser("search", help="Hybrid caption + visual scene search")
|
||||
search.add_argument("query")
|
||||
search.add_argument("--limit", type=int, default=10)
|
||||
|
||||
Reference in New Issue
Block a user