Update configfile API

This commit is contained in:
Andras Schmelczer 2022-07-08 08:59:24 +02:00
parent d29694b1a2
commit f7c852951e
4 changed files with 36 additions and 22 deletions

View file

@ -90,17 +90,8 @@ class MongodbDriver(TracingDatabaseDriver):
query: Dict[str, Any] = {
"filter": {},
"sort": [
(col.column_id, 1 if col.direction == "asc" else -1) for col in sort_by
],
}
if skip:
query["skip"] = skip
if take:
query["limit"] = take
and_query: List[Dict[str, Any]] = [{}]
and_query.extend({"tags": tag} for tag in conjunctive_tags)
and_query.extend(
@ -120,10 +111,21 @@ class MongodbDriver(TracingDatabaseDriver):
query["filter"]["$and"] = and_query
with MongoClient[Any](self.mongo_connection_string) as client:
values = client[self.mongo_database].traces.find(**query)
documents = [Trace[Any].parse_obj(t) for t in values]
count = client[self.mongo_database].traces.count_documents(**query)
return documents, len(documents)
if skip:
query["skip"] = skip
if take:
query["limit"] = take
query["sort"] = [
(col.column_id, 1 if col.direction == "asc" else -1) for col in sort_by
]
with client[self.mongo_database].traces.find(**query) as cursor:
documents = [Trace[Any].parse_obj(t) for t in cursor]
return documents, count
def update(self, id: str, new_version: Trace) -> None:
serialized = new_version.to_flat_dict()

View file

@ -14,9 +14,11 @@ class TracingDatabaseDriver(ABC):
@classmethod
def configure_credentials_from_file(
cls,
secrets_path: Union[Path, str],
secrets: Union[Path, str, ConfigFile],
) -> None:
cls.configure_credentials(**ConfigFile(secrets_path))
if not isinstance(secrets, ConfigFile):
secrets = ConfigFile(secrets)
cls.configure_credentials(**{k.lower(): v for k, v in secrets.items()})
@classmethod
def configure_credentials(