def insert(self, y, m, h, d): power_meters = self.hosts() for resources in power_meters: query = self.get_query(resources, y, m, h, d) energy_samples = self.get_energy_meters(query) energy_samples = list(reversed(energy_samples)) initial_energy = energy_samples[0].counter_volume previous_sample = initial_energy total_energy = 0 for samples in energy_samples: if samples.counter_volume > previous_sample: total_energy += samples.counter_volume - previous_sample previous_sample = samples.counter_volume datew = self.month_list[m - 1] + "-" + str(y) timestamp = datetime(y, m, d, h) total_energy *= 3600000 joule = MonthlyJoules.create(joules=total_energy, resource=resources, date=datew, timestamp=timestamp) joule.save()
def insert(self, y, m, h, d): power_meters = self.hosts() for resources in power_meters: query = self.get_query(resources, y, m, h, d) energy_samples = self.get_energy_meters(query) energy_samples = list(reversed(energy_samples)) initial_energy = energy_samples[0].counter_volume previous_sample = initial_energy total_energy = 0 for samples in energy_samples: if samples.counter_volume > previous_sample: total_energy += samples.counter_volume - previous_sample previous_sample = samples.counter_volume datew = self.month_list[m - 1] + '-' + str(y) timestamp = datetime(y, m, d, h) total_energy *= 3600000 joule = MonthlyJoules.create(joules=total_energy, resource=resources, date=datew, timestamp=timestamp) joule.save()