mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-07-21 19:21:03 +02:00
Add couple more missing features to API
This commit is contained in:
parent
307c8f8350
commit
57d8d47d2f
1 changed files with 85 additions and 1 deletions
|
|
@ -103,6 +103,89 @@ class Library:
|
||||||
print(e)
|
print(e)
|
||||||
raise ProtocolException(f"Response not formatted correctly")
|
raise ProtocolException(f"Response not formatted correctly")
|
||||||
|
|
||||||
|
def get_document(self, user, id):
|
||||||
|
|
||||||
|
input = {
|
||||||
|
"operation": "get-document",
|
||||||
|
"user": user,
|
||||||
|
"document-id", id,
|
||||||
|
}
|
||||||
|
|
||||||
|
object = self.request(input)
|
||||||
|
doc = object["document-metadata"]
|
||||||
|
|
||||||
|
try:
|
||||||
|
DocumentMetadata(
|
||||||
|
id = doc["id"],
|
||||||
|
time = datetime.datetime.fromtimestamp(doc["time"]),
|
||||||
|
kind = doc["kind"],
|
||||||
|
title = doc["title"],
|
||||||
|
comments = doc.get("comments", ""),
|
||||||
|
metadata = [
|
||||||
|
Triple(
|
||||||
|
s = to_value(w["s"]),
|
||||||
|
p = to_value(w["p"]),
|
||||||
|
o = to_value(w["o"])
|
||||||
|
)
|
||||||
|
for w in doc["metadata"]
|
||||||
|
],
|
||||||
|
user = doc["user"],
|
||||||
|
tags = doc["tags"]
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
raise ProtocolException(f"Response not formatted correctly")
|
||||||
|
|
||||||
|
def update_document(self, user, id, metadata):
|
||||||
|
"s": { "v": t["s"], "e": isinstance(t["s"], Uri) },
|
||||||
|
"p": { "v": t["p"], "e": isinstance(t["p"], Uri) },
|
||||||
|
"o": { "v": t["o"], "e": isinstance(t["o"], Uri) }
|
||||||
|
|
||||||
|
input = {
|
||||||
|
"operation": "update-document",
|
||||||
|
"document-metadata": {
|
||||||
|
"user": user,
|
||||||
|
"document-id", id,
|
||||||
|
"time": metadata.time,
|
||||||
|
"title": metadata.title,
|
||||||
|
"comments": metadata.comments,
|
||||||
|
metadata = [
|
||||||
|
{
|
||||||
|
"s": { "v": t["s"], "e": isinstance(t["s"], Uri) },
|
||||||
|
"p": { "v": t["p"], "e": isinstance(t["p"], Uri) },
|
||||||
|
"o": { "v": t["o"], "e": isinstance(t["o"], Uri) }
|
||||||
|
}
|
||||||
|
for t in metadata.metadata
|
||||||
|
],
|
||||||
|
"tags": metadata.tags,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
object = self.request(input)
|
||||||
|
doc = object["document-metadata"]
|
||||||
|
|
||||||
|
try:
|
||||||
|
DocumentMetadata(
|
||||||
|
id = doc["id"],
|
||||||
|
time = datetime.datetime.fromtimestamp(doc["time"]),
|
||||||
|
kind = doc["kind"],
|
||||||
|
title = doc["title"],
|
||||||
|
comments = doc.get("comments", ""),
|
||||||
|
metadata = [
|
||||||
|
Triple(
|
||||||
|
s = to_value(w["s"]),
|
||||||
|
p = to_value(w["p"]),
|
||||||
|
o = to_value(w["o"])
|
||||||
|
)
|
||||||
|
for w in doc["metadata"]
|
||||||
|
],
|
||||||
|
user = doc["user"],
|
||||||
|
tags = doc["tags"]
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
raise ProtocolException(f"Response not formatted correctly")
|
||||||
|
|
||||||
def remove_document(self, user, id):
|
def remove_document(self, user, id):
|
||||||
|
|
||||||
input = {
|
input = {
|
||||||
|
|
@ -151,7 +234,7 @@ class Library:
|
||||||
|
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
def get_processing(self, user="trustgraph"):
|
def get_processings(self, user="trustgraph"):
|
||||||
|
|
||||||
input = {
|
input = {
|
||||||
"operation": "list-processing",
|
"operation": "list-processing",
|
||||||
|
|
@ -175,3 +258,4 @@ class Library:
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
print(e)
|
||||||
raise ProtocolException(f"Response not formatted correctly")
|
raise ProtocolException(f"Response not formatted correctly")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue