浏览代码

Adding initial version of orthancPeers

Andrej Studen @ VBOX 3 天之前
父节点
当前提交
81c2e102ae
共有 1 个文件被更改,包括 44 次插入0 次删除
  1. 44 0
      orthancPeers.py

+ 44 - 0
orthancPeers.py

@@ -0,0 +1,44 @@
+import orthancInterface
+import orthancDatabaseBrowser
+import json
+
+
+class orthancPeers:
+
+    def __init__(self,net):
+        self.net=net
+
+    def addPeer(self,name,url,username,password):
+        v={"Url":url,"Username":username,"Password":password}
+        jsonData=json.dumps(v)
+        apiUrl=self.net.getCoreURL()
+        apiUrl+=f'/peers/{name}'
+        response=self.net.put(apiUrl,'json',jsonData)
+        return orthancDatabaseBrowser.extractJSON(response.data)
+
+    def deletePeer(self,name):
+        apiUrl=self.net.getCoreURL()
+        apiUrl+=f'/peers/{name}'
+        response=self.net.delete(apiUrl)
+        return orthancDatabaseBrowser.extractJSON(response.data)
+
+    def sendResource(self,name,orthancId):
+        apiUrl=self.net.getCoreURL()
+        apiUrl+=f'/peers/{name}/store'
+        response=self.net.post(apiUrl,'text',orthancId)
+        return orthancDatabaseBrowser.extractJSON(response.data)
+
+    def test(self,name):
+        apiUrl=self.net.getCoreURL()
+        apiUrl+=f'/peers/{name}/system'
+        response=self.net.get(apiUrl)
+        return orthancDatabaseBrowser.extractJSON(response.data)
+
+    def list(self):
+        apiUrl=self.net.getCoreURL()
+        apiUrl+=f'/peers?expand'
+        response=self.net.get(apiUrl)
+        return orthancDatabaseBrowser.extractJSON(response.data)
+
+
+