[gsoc-admin] EventConfig: Correct csv parsing



commit 6b07438f3b5058544f52c479ebc009a6771a44db
Author: Lasse Schuirmann <lasse schuirmann gmail com>
Date:   Wed Aug 12 18:24:10 2015 +0200

    EventConfig: Correct csv parsing

 data/config.cfg   |    2 +-
 maillib/config.py |   11 ++++++++---
 2 files changed, 9 insertions(+), 4 deletions(-)
---
diff --git a/data/config.cfg b/data/config.cfg
index 9623d71..8111151 100644
--- a/data/config.cfg
+++ b/data/config.cfg
@@ -17,5 +17,5 @@ type = mail_template
 path = data/templates/foo
 when = FINAL_EVALS - 3d
 recipients = GSoC_Students
-recipients_mail_column = email
+recipients_mail_column = mail
 recipients_name_column = name
diff --git a/maillib/config.py b/maillib/config.py
index 8d671a8..e68725a 100644
--- a/maillib/config.py
+++ b/maillib/config.py
@@ -1,8 +1,10 @@
 #!/usr/bin/env python3
+from collections import OrderedDict
 
 import configparser
 import datetime
 import csv
+from io import StringIO
 from ics import Calendar
 import re
 from urllib import request
@@ -94,9 +96,12 @@ class EventConfig:
 
     def append_csv_from_section(self, section):
         csv_data = get_main_data_from_section(section)
-        csv_dict = csv.DictReader(csv_data,
-                                  delimiter=section.get('delimiter', ','))
-        self.csvs[section.name] = csv_dict
+        ioobj = StringIO()
+        ioobj.write(csv_data)
+        ioobj.seek(0)
+        reader = csv.DictReader(ioobj,
+                                delimiter=section.get('delimiter', ','))
+        self.csvs[section.name] = list(reader)
 
 
 def parse_event_config(filename):


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]