summaryrefslogtreecommitdiffstats
path: root/parsers/peopleM.py
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/peopleM.py')
-rw-r--r--parsers/peopleM.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/parsers/peopleM.py b/parsers/peopleM.py
new file mode 100644
index 0000000..62c7ce0
--- /dev/null
+++ b/parsers/peopleM.py
@@ -0,0 +1,27 @@
+from django.conf import settings
+import troggle.core.models as models
+
+def load():
+ folkfile = open(settings.EXPOWEB+"noinfo/folk.csv")
+ personlines = folkfile.read().splitlines()
+ persontable = [x.split(',') for x in personlines]
+ years = [persontable[0][i] for i in range(5,len(persontable[0]))]
+ for year in years:
+ newexpedition = models.ExpeditionM( date = year )
+ newexpedition.save()
+ for row in persontable[1:]: #skip header
+ attendedid = [i for i, x in enumerate(row) if '1' in x]
+ attendedyears = [persontable[0][i] for i in attendedid if i >= 5]
+ name = row[0]
+ print(name+' has attended: '+', '.join(attendedyears))
+ newperson = models.PersonM(
+ name = name)
+ newperson.save()
+ for year in attendedyears:
+ target = models.ExpeditionM.objects.get(date=year)
+ newperson.expos_attended.add( target )
+ print('Person -> Expo table created!')
+
+
+
+