Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### fichier treading_update.py
- """
- Thread for updating server data continuously
- """
- from threading import Thread
- from datetime import datetime
- class Updater(Thread):
- """Thread chargé simplement d'afficher une lettre dans la console."""
- def __init__(self, server):
- Thread.__init__(self)
- self.server = server
- self.updated = []
- self.cpu_usage = []
- self.mem_usage = [0, 100]
- self.time_spend = []
- def run(self):
- """
- Update server continuously
- """
- self.server.connect()
- while True:
- self.server.update()
- print("Server updated !")
- def update_data(self):
- """
- Update data for graph
- """
- self.cpu_usage.append(self.server.cpu.current_usage_pct)
- self.mem_usage = [self.server.mem.current_usage_pct, 100]
- self.updated.append(datetime.timestamp(datetime.now()))
- self.time_spend = []
- for timestamp in self.updated:
- self.time_spend.append(datetime.timestamp(datetime.now()) - timestamp)
- ###fichier app.py
- from server import Server
- SERVER1 = Server("Server 1", "52.4.91.83", "interfadm", "Projet654!")
- SERVER2 = Server("Server 2", "34.237.227.179", "interfadm", "Projet654!")
- LIST_SERVER = [SERVER1, SERVER2]
- for s in LIST_SERVER:
- s.connect()
- s.update()
- ### fichier callbacks.py
- from app import APP, LIST_SERVER
- from threading_update import Updater
- UPDATERS = []
- for s in LIST_SERVER:
- UPDATERS.append(Updater(s))
- ### fichier project.py
- from app import APP
- from callbacks import UPDATERS
- if __name__ == '__main__':
- print('run server')
- for updater in UPDATERS:
- updater.start()
- APP.run_server(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement