Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. ### fichier treading_update.py
  2.  
  3. """
  4. Thread for updating server data continuously
  5. """
  6.  
  7. from threading import Thread
  8. from datetime import datetime
  9.  
  10.  
  11. class Updater(Thread):
  12. """Thread chargé simplement d'afficher une lettre dans la console."""
  13.  
  14. def __init__(self, server):
  15. Thread.__init__(self)
  16. self.server = server
  17. self.updated = []
  18. self.cpu_usage = []
  19. self.mem_usage = [0, 100]
  20. self.time_spend = []
  21.  
  22. def run(self):
  23. """
  24. Update server continuously
  25. """
  26. self.server.connect()
  27. while True:
  28. self.server.update()
  29. print("Server updated !")
  30.  
  31. def update_data(self):
  32. """
  33. Update data for graph
  34. """
  35. self.cpu_usage.append(self.server.cpu.current_usage_pct)
  36. self.mem_usage = [self.server.mem.current_usage_pct, 100]
  37.  
  38. self.updated.append(datetime.timestamp(datetime.now()))
  39. self.time_spend = []
  40. for timestamp in self.updated:
  41. self.time_spend.append(datetime.timestamp(datetime.now()) - timestamp)
  42.  
  43.  
  44.  
  45. ###fichier app.py
  46.  
  47. from server import Server
  48.  
  49. SERVER1 = Server("Server 1", "52.4.91.83", "interfadm", "Projet654!")
  50. SERVER2 = Server("Server 2", "34.237.227.179", "interfadm", "Projet654!")
  51.  
  52. LIST_SERVER = [SERVER1, SERVER2]
  53.  
  54. for s in LIST_SERVER:
  55. s.connect()
  56. s.update()
  57.  
  58.  
  59.  
  60. ### fichier callbacks.py
  61.  
  62. from app import APP, LIST_SERVER
  63. from threading_update import Updater
  64.  
  65. UPDATERS = []
  66.  
  67. for s in LIST_SERVER:
  68. UPDATERS.append(Updater(s))
  69.  
  70.  
  71.  
  72. ### fichier project.py
  73.  
  74. from app import APP
  75. from callbacks import UPDATERS
  76.  
  77. if __name__ == '__main__':
  78. print('run server')
  79. for updater in UPDATERS:
  80. updater.start()
  81. APP.run_server(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement