send [] instead of [''] for empty lists of things.
''.split('') returns [''], which is not empty. We actually want [].
diff --git a/csv_uploader.py b/csv_uploader.py
index 802bb7c..d901428 100755
--- a/csv_uploader.py
+++ b/csv_uploader.py
@@ -64,9 +64,10 @@
for task in taskreader:
t = task
t['status'] = 2 if FLAGS.publish else 1
- t['mentors'] = task['mentors'].split(',')
- t['categories'] = task['categories'].split(',')
- t['tags'] = task['tags'].split(',')
+ t['mentors'] = task['mentors'].split(',') if len(task['mentors']) else []
+ t['categories'] = (task['categories'].split(',')
+ if len(task['categories']) else [])
+ t['tags'] = task['tags'].split(',') if len(task['tags']) else []
t['is_beginner'] = (
True if task['is_beginner'].lower() in ['yes', 'true', '1']
else False)