Matrix Docker Ansible eploy
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

30 wiersze
914 B

  1. import sys
  2. import requests
  3. import json
  4. janitor_token = sys.argv[1]
  5. synapse_container_ip = sys.argv[2]
  6. synapse_container_port = sys.argv[3]
  7. # collect total amount of rooms
  8. rooms_raw_url = 'http://' + synapse_container_ip + ':' + synapse_container_port + '/_synapse/admin/v1/rooms'
  9. rooms_raw_header = {'Authorization': 'Bearer ' + janitor_token}
  10. rooms_raw = requests.get(rooms_raw_url, headers=rooms_raw_header)
  11. rooms_raw_python = json.loads(rooms_raw.text)
  12. total_rooms = rooms_raw_python["total_rooms"]
  13. # build complete room list file
  14. room_list_file = open("/tmp/room_list_complete.json", "w")
  15. for i in range(0, total_rooms, 100):
  16. rooms_inc_url = 'http://' + synapse_container_ip + ':' + synapse_container_port + '/_synapse/admin/v1/rooms?from=' + str(i)
  17. rooms_inc = requests.get(rooms_inc_url, headers=rooms_raw_header)
  18. room_list_file.write(rooms_inc.text)
  19. room_list_file.close()
  20. print(total_rooms)