Exemplo n.º 1
0
    def show(self, from_date=None):
        (low, avg, high) = Reading.get_min_avg_max(from_date=from_date)
        (total, low_c, normal_c, high_c) = Reading.group_by_range(
            from_date=from_date)

        try:
            latest = Reading.get().value
        except:
            latest = 0.0

        helpers.set_numeric_label(self.view, "latest_reading",
                                  latest)
        helpers.set_numeric_label(self.view, "lowest_label",
                                  low)
        helpers.set_numeric_label(self.view, "highest_label",
                                  high)
        helpers.set_numeric_label(self.view, "average_label",
                                  avg)

        helpers.set_numeric_label(self.view, "lows_label", low_c, total)
        helpers.set_numeric_label(self.view, "highs_label", high_c, total)
        helpers.set_numeric_label(self.view, "normal_label", normal_c, total)
Exemplo n.º 2
0
    def on_save_clicked(self, widget, reading, from_date):
        (year, month, day) = self.date.get_date()

        formatted = "%d/%d/%d %d:%d:00" % (year, month, day,
                                           self.hour.get_value(),
                                           self.minutes.get_value())

        created = datetime.datetime.strptime(formatted, "%Y/%m/%d %H:%M:%S")
        reading.created = created

        buffer = self.notes.get_buffer()
        reading.notes = buffer.get_text(buffer.get_start_iter(),
                                        buffer.get_end_iter(), True)
        reading.save()

        if from_date:
            readings = Reading.select().where(Reading.created >= from_date)
        else:
            readings = Reading.select()

        self.emit('details-ready', readings)
        self.window.hide()
Exemplo n.º 3
0
    def show(self, from_date=None):
        model = Gtk.ListStore(*([i.get("type", str)
                                 for i in self.COLUMNS] + [object]))

        if from_date:
            readings = Reading.select().where(Reading.created >= from_date)
        else:
            readings = Reading.select()

        for reading in readings:
            row = []
            for item in self.COLUMNS:
                if "transform" in item:
                    value = item["transform"](getattr(reading, item['field']))
                else:
                    value = str(getattr(reading, item["field"], "-"))

                row.append(value)

            row.append(reading)
            model.append(row)

        self.view.set_model(model)
        self.view.show_all()
Exemplo n.º 4
0
 def get_data(self, from_date=None):
     return Reading.group_by_range(from_date=from_date)