Files
visual_critical_discourse_a…/shared/mongodb/utils/save_dataset.py
T
2024-10-20 20:00:13 +00:00

39 lines
864 B
Python
Executable File

from __future__ import annotations
import logging
from pymongo.collection import Collection
from shared.mongodb import Dataset
def save_dataset(
collection: Collection,
dataset: Dataset,
) -> None:
"""Save dataset to database."""
res = collection.insert_one(
document=dataset.model_dump(),
)
logging.debug('inserted document: %s', res)
if __name__ == '__main__':
from dotenv import load_dotenv
load_dotenv('local.env')
from shared.mongodb import connect_mongodb, list_names
# connect to database
collection, db, client = connect_mongodb()
print(client.server_info())
name_list = list_names(collection=collection, only_with_annotation=True)
ds = Dataset.new_from_name_list(name_list=name_list)
print(ds)
# save_dataset(
# collection=collection,
# dataset=ds
# )