diff options
Diffstat (limited to 'parsers/peopleM.py')
-rw-r--r-- | parsers/peopleM.py | 27 |
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!') + + + + |