Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/readers.py
diff options
context:
space:
mode:
authorAgustin Zubiaga <aguz@sugarlabs.org>2012-04-13 01:07:25 (GMT)
committer Agustin Zubiaga <aguz@sugarlabs.org>2012-04-13 01:07:25 (GMT)
commit0aa9a1fb143949216724844ebff1626f7775d1c8 (patch)
tree5a740cae0704605030b41deac42565f2d0a61e93 /readers.py
parent4b8abdbd863134618ab10f875d057e942450a1c9 (diff)
More simple: graph from clipboard
Diffstat (limited to 'readers.py')
-rw-r--r--readers.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/readers.py b/readers.py
index 0b19b80..7da8c08 100644
--- a/readers.py
+++ b/readers.py
@@ -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