def server_function(): print "Starting a server..." sys.stdout.write("Server?: ") host = stdin.readline().rstrip("\n") sys.stdout.write("Port?: ") port = stdin.readline().rstrip("\n") s = ServerObj(localaddr=(host, int(port))) i = 0 while i < 3600: s.update() sleep(.1) i += 1
serverList = config['Default']['serverList'] serversFile = os.path.join(path_current_directory, 'csv', config['Default']['serverCSV']) serverDisksFile = os.path.join(path_current_directory, 'csv', config['Default']['serverDisksCSV']) os.makedirs(os.path.dirname(serversFile), exist_ok=True) os.makedirs(os.path.dirname(serverDisksFile), exist_ok=True) serverNames = serverList.split(',') for serverName in serverNames: try: conn = wmi.WMI(serverName, user=config['Default']['wmiUser'], password=config['Default']['wmiPwd']) log.info('Connected: ' + serverName) cs = conn.Win32_ComputerSystem() os = conn.Win32_OperatingSystem() memTotal = int(int(cs[0].TotalPhysicalMemory)/1024/1024) memFree = int(int(os[0].FreePhysicalMemory)/1024) server = ServerObj() server.name = serverName server.os = os[0].Caption server.totalPhysicalMemory = memTotal server.freePhysicalMemory = memFree for disk in conn.Win32_LogicalDisk (DriveType=3): d = {"ID": disk.DeviceID, "DiskSize": format(int(disk.Size)/1000000000,'.2f'), "DiskFreeSpace": format(int(disk.FreeSpace)/1000000000,'.2f')} server.disks.append(d) servers.append(server) except Exception as e: log.error(e) fieldnames = ("Server", "OS","Total Physical Memory MB", "Free Physical Memory MB", "Date")
from ServerObj import ServerObj from Client import Client import sys from sys import stdin from time import sleep sys.stdout.write("Server?: ") host = stdin.readline().rstrip("\n") sys.stdout.write("Port?: ") port = stdin.readline().rstrip("\n") s = ServerObj(localaddr=(host, int(port))); sleep(1) c = Client(host, int(port)); c.send_packet("hello!"); c.Loop() s.update()