[gsoc-admin] EventConfig: Correct csv parsing
- From: Lasse Schuirmann <lschuirma src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gsoc-admin] EventConfig: Correct csv parsing
- Date: Wed, 12 Aug 2015 17:51:31 +0000 (UTC)
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]