mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2025-05-14 07:04:27 -04:00
19 lines
No EOL
634 B
Python
19 lines
No EOL
634 B
Python
from typing import List
|
|
|
|
from sonic import IngestClient, SearchClient
|
|
|
|
from archivebox.util import enforce_types
|
|
|
|
@enforce_types
|
|
def index(snapshot_id: str, texts: List[str]):
|
|
# TODO add variables to localhost, port, password, bucket, collection
|
|
with IngestClient("localhost", 1491, "SecretPassword") as ingestcl:
|
|
for text in texts:
|
|
ingestcl.push("archivebox", "snapshots", snapshot_id, str(text))
|
|
|
|
@enforce_types
|
|
def search(text: str) -> List:
|
|
with SearchClient("localhost", 1491, "SecretPassword") as querycl:
|
|
snap_ids = querycl.query("archivebox", "snapshots", text)
|
|
return snap_ids
|
|
|