def __init__(self): self.wrapper = db_wrap(db="sysstat") self.time_format = "%Y, %m, %d, %H, %M, %S"
new_dic = {} for el in collection: if el["interface"] in new_dic: new_dic[el["interface"]].append( {"mb_recv": el["mb_recv"], "mb_sent": el["mb_sent"], "time": el["time"]} ) else: new_dic[el["interface"]] = [{"mb_recv": el["mb_recv"], "mb_sent": el["mb_sent"], "time": el["time"]}] return json.dumps(new_dic) if __name__ == "__main__": """Starting this method with cron to write statistics to DB every one minutes""" monitor = Monitor() wrapper = db_wrap(db="sysstat") cpu_data = json.loads(monitor.get_cpu_times()) cpu_data["time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") wrapper.insert("cpu", cpu_data.keys(), tuple(cpu_data.values())) mem_data = json.loads(monitor.get_virtual_memory()) mem_data["time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") mem_data wrapper.insert("virt_memory", mem_data.keys(), tuple(mem_data.values())) swap_data = json.loads(monitor.get_swap_memory()) swap_data["time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") wrapper.insert("swap_memory", swap_data.keys(), tuple(swap_data.values())) disk_data = json.loads(monitor.get_disk_usage()) disk_data["time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")