cas_callbacks.py 1.16 KB
Newer Older
1
# core django imports
2
from django.conf import settings
3
4
from django.contrib.auth.models import User
# third-part imports
5
import requests
6
7
# imports from your apps
from .models import Student
8

Daniel W Bond's avatar
Daniel W Bond committed
9

10
11
12
13
14
15
16
17
18
19
20
21
22
def pfinfo(u_name):
    pf_url = "http://peoplefinder.b1.akshaykarthik.com/"
    url = str(pf_url) + "basic/all/" + str(u_name)
    try:
        metadata = requests.get(url)
        metadata.raise_for_status()
    except requests.exceptions.RequestException as e:
        print e
    else:
        pf_json = metadata.json()
        name = pf_json['results'][0]['name']
        return name.split(',')

23

Daniel W Bond's avatar
Daniel W Bond committed
24
def create_user(tree):
25
    username = tree[0][0].text
26
    print username
27
28
29
30
    user, user_created = User.objects.get_or_create(username=username)

    if user_created:
        user.email = "%s@%s" % (username, settings.ORGANIZATION_EMAIL_DOMAIN)
31
32
33
34
35
36
#        print "hello"
#        name_list = pfinfo(str(username))
#        print "world"
#        user.first_name = name_list[1].rstrip()
#        print "something"
#        user.last_name = name_list[0]
37
        user.save()
Daniel W Bond's avatar
Daniel W Bond committed
38
39
        new_student = Student.objects.create(user=user)
        new_student.save()
40
41

        print("Created user %s!" % username)