orthancPeers.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. print(v)
  10. jsonData=json.dumps(v)
  11. apiUrl=self.net.getCoreURL()
  12. apiUrl+=f'/peers/{name}'
  13. response=self.net.put(apiUrl,jsonData,'json')
  14. #empty response
  15. #return orthancDatabaseBrowser.extractJSON(response.data)
  16. def deletePeer(self,name):
  17. apiUrl=self.net.getCoreURL()
  18. apiUrl+=f'/peers/{name}'
  19. response=self.net.delete(apiUrl)
  20. return orthancDatabaseBrowser.extractJSON(response.data)
  21. def sendResource(self,name,orthancId):
  22. apiUrl=self.net.getCoreURL()
  23. apiUrl+=f'/peers/{name}/store'
  24. response=self.net.post(apiUrl,orthancId,'text')
  25. return orthancDatabaseBrowser.extractJSON(response.data)
  26. def test(self,name):
  27. apiUrl=self.net.getCoreURL()
  28. apiUrl+=f'/peers/{name}/system'
  29. response=self.net.get(apiUrl)
  30. return orthancDatabaseBrowser.extractJSON(response.data)
  31. def list(self):
  32. apiUrl=self.net.getCoreURL()
  33. apiUrl+=f'/peers?expand'
  34. response=self.net.get(apiUrl)
  35. return orthancDatabaseBrowser.extractJSON(response.data)