dnd5-scripts/faction_turns/tests/check_search_syntax.py

26 lines
898 B
Python

import requests
import sys
from pathlib import Path
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
sys.path.insert(0, str(Path(__file__).resolve().parent.parent.parent))
from vault_utils import BASE_URL, API_KEY
headers = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
proxies = {"http": None, "https": None}
queries = ["path:Фракции/Tests", "path:Tests", "Фракции", "Tests"]
for q in queries:
print(f"--- Testing query: {q} ---")
try:
resp = requests.post(f"{BASE_URL}/search/simple/", headers=headers, params={"query": q}, verify=False, proxies=proxies)
print("Status:", resp.status_code)
data = resp.json()
print("Results count:", len(data))
if data:
print("First result:", data[0].get('filename'))
except Exception as e:
print("Error:", e)