diff options
-rw-r--r-- | activity.py | 2 | ||||
-rw-r--r-- | readers.py | 48 |
2 files changed, 49 insertions, 1 deletions
diff --git a/activity.py b/activity.py index cfbdbb0..656903a 100644 --- a/activity.py +++ b/activity.py @@ -91,6 +91,7 @@ logger = logging.getLogger("SimpleGraph") class ChartArea(gtk.DrawingArea): + def __init__(self, parent): super(ChartArea, self).__init__() self._parent = parent @@ -515,7 +516,6 @@ class SimpleGraph(activity.Activity): self.update_chart() - class ChartData(gtk.TreeView): __gsignals__ = { diff --git a/readers.py b/readers.py new file mode 100644 index 0000000..bb4224e --- /dev/null +++ b/readers.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# readers.py by: +# Agustin Zubiaga <aguz@sugarlabs.com> +# Gonzalo Odiard <godiard@gmail.com> +# Manuel QuiƱones <manuq@laptop.org> + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +import cPickle + +class StopWatch(): + + def set_data(self, data): + self.data = cPickle.load(data) + + def get_stopwatchs_with_marks_count(self): + count = 0 + for i in self.data[-1]: + if i: count += 1 + + return count + + def marks_to_chart_data(self, num=0): + chart_data = [] + marks_count = 0 + + for i in self.data[-1][num]: + marks_count += 1 + chart_data.append((str(marks_count), i)) + + return chart_data + + + |