diff options
author | Agustin Zubiaga <aguz@sugarlabs.org> | 2012-04-13 01:07:25 (GMT) |
---|---|---|
committer | Agustin Zubiaga <aguz@sugarlabs.org> | 2012-04-13 01:07:25 (GMT) |
commit | 0aa9a1fb143949216724844ebff1626f7775d1c8 (patch) | |
tree | 5a740cae0704605030b41deac42565f2d0a61e93 /readers.py | |
parent | 4b8abdbd863134618ab10f875d057e942450a1c9 (diff) |
More simple: graph from clipboard
Diffstat (limited to 'readers.py')
-rw-r--r-- | readers.py | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -127,3 +127,37 @@ class MeasureReader(): h_label = _('Samples') return v_label, h_label + + +class ClipboardReader(): + + def __init__(self, file): + """Import chart data from file.""" + + self._reader = csv.reader(file) + self.xlabel = "" + self.ylabel = "" + + def get_chart_data(self): + """Return data suitable for pyCHA.""" + + chart_data = [] + + for row in self._reader: + label, value = row[0].split(": ") + + if label == "XLabel": + self.xlabel = value + + elif label == "YLabel": + self.ylabel = value + + else: + chart_data.append((label, float(value))) + + return chart_data + + def get_labels_name(self): + """Return the h_label and y_label names.""" + + return self.xlabel, self.ylabel |