checkin importer
diff --git a/plstackapi/importer/plclassic/user_importer.py b/plstackapi/importer/plclassic/user_importer.py
new file mode 100644
index 0000000..7476967
--- /dev/null
+++ b/plstackapi/importer/plclassic/user_importer.py
@@ -0,0 +1,35 @@
+from PLC.Persons import Persons
+from models import User
+
+class UserImporter:
+
+ def __init__(self, importer):
+ self.importer = importer
+ self.users = {}
+
+ def run(self):
+ users = Persons(self.importer.api)
+ db_users = User.objects.all()
+ usernames = [u['email'] for u in db_users]
+ for user in users:
+ if user['email'] not in usernames:
+ new_user = User(firstname=user['first_name'],
+ lastname=user['last_name'],
+ email=user['email'],
+ phone=user['phone'],
+ user_url = user['url'],
+ site = user['sites_ids'][0])
+ new_user.save()
+ self.save_site_privs(user)
+ self.save_slice_privs(user)
+ self.users[user['person_id']] = user
+
+ def save_site_privs(self, user):
+ # update site roles
+ pass
+
+ def save_slice_privs(self, user):
+ # update slice roles
+ pass
+
+