orthancPeers.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import orthancInterface
  2. import orthancDatabaseBrowser
  3. import json
  4. class orthancPeers:
  5. def __init__(self,net):
  6. self.net=net
  7. def addPeer(self,name,url,username,password):
  8. v={"Url":url,"Username":username,"Password":password}
  9. jsonData=json.dumps(v)
  10. apiUrl=self.net.getCoreURL()
  11. apiUrl+=f'/peers/{name}'
  12. response=self.net.put(apiUrl,jsonData,'json')
  13. #empty response
  14. def deletePeer(self,name):
  15. apiUrl=self.net.getCoreURL()
  16. apiUrl+=f'/peers/{name}'
  17. response=self.net.delete(apiUrl)
  18. return orthancDatabaseBrowser.extractJSON(response.data)
  19. def sendResource(self,name,orthancId):
  20. apiUrl=self.net.getCoreURL()
  21. apiUrl+=f'/peers/{name}/store'
  22. response=self.net.post(apiUrl,orthancId,'text')
  23. return orthancDatabaseBrowser.extractJSON(response.data)
  24. def test(self,name):
  25. apiUrl=self.net.getCoreURL()
  26. apiUrl+=f'/peers/{name}/system'
  27. response=self.net.get(apiUrl)
  28. return orthancDatabaseBrowser.extractJSON(response.data)
  29. def list(self):
  30. apiUrl=self.net.getCoreURL()
  31. apiUrl+=f'/peers?expand'
  32. response=self.net.get(apiUrl)
  33. return orthancDatabaseBrowser.extractJSON(response.data)