From 989956dff7545e59fc9d0295d16d43ca98273c13 Mon Sep 17 00:00:00 2001 From: Seth Ladygo Date: Tue, 24 Sep 2019 13:19:25 -0700 Subject: [PATCH] add load_users.py --- load_users.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 load_users.py diff --git a/load_users.py b/load_users.py new file mode 100755 index 0000000..1d96dbd --- /dev/null +++ b/load_users.py @@ -0,0 +1,24 @@ +#!/usr/bin/python +# +# run as: +# ./manage.py shell < load_users.py +# +# requires users.csv in the current directory with a format like: +# aavisual,andersam,Sam,Andrews,sam.andrews@gmail.com + +import csv + +from django.contrib.auth.models import User + +with open('users.csv', 'r') as csvfile: + reader = csv.reader(csvfile) + for row in reader: + pw,login,fname,lname,email = row + print('creating user: {} {} ({}) {} - {}', fname, lname, login, email, pw) + user = User.objects.create_user(login, password=pw) + user.first_name = fname + user.last_name = lname + user.email = email + user.is_superuser = False + user.is_staff = False + user.save()