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)