class PacketGroup: def __init__(self, data, p = False, s = False): self.count = data.get("count", 0) if p: self.type = "perNode" setattr(self, "portnum", data["_id"].get("portnum", 0)) setattr(self, "from", data["_id"].get("from", 0)) elif s: self.type = "perSumNode" setattr(self, "from", data.get("_id", 0)) else: self.type = "perPortNum" setattr(self, "portnum", data["_id"])