diff options
author | Rad <radost.waszkiewicz@gmail.com> | 2019-02-28 18:07:50 +0000 |
---|---|---|
committer | Rad <radost.waszkiewicz@gmail.com> | 2019-02-28 18:07:50 +0000 |
commit | 240c7eff100cbcfa5e4d777fe4f823a777b7d4a4 (patch) | |
tree | 40f038352e5eaf8acad4dc743df38e34861088d2 /parsers/peopleM.py | |
parent | 6b59e3a68908b2ee3b05e4734a8f72d10a349c34 (diff) | |
download | troggle-240c7eff100cbcfa5e4d777fe4f823a777b7d4a4.tar.gz troggle-240c7eff100cbcfa5e4d777fe4f823a777b7d4a4.tar.bz2 troggle-240c7eff100cbcfa5e4d777fe4f823a777b7d4a4.zip |
survex parser added
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!') + + + + |