|
@@ -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)
|
|
|
+
|
|
|
+
|
|
|
+
|