def createUser(fullname=None, email=None, mobile=None, college=None):

    try:
        newUser = User.objects.get(username = email.split('@')[0])
    except User.DoesNotExist:
        newUser = User()
        newUser.email = email
        newUser.username = email.split('@')[0]
        newUser.first_name = fullname
        newUser.set_password('default')
        newUser.is_active = True
        newUser.save()
        # Get the college
        try:
            newCollege = College.objects.get(name = college)
        except:
            newCollege = College.objects.get_or_create(name = 'Default', city = 'Default', state = 'Default')
        # Create the user's profile
        newUserProfile = UserProfile()
        newUserProfile.user = newUser
        newUserProfile.mobile_number = mobile
        newUserProfile.gender = 'F'
        newUserProfile.age = 0
        newUserProfile.shaastra_id = 'SHA' + str(1400000 + newUser.id)
        newUserProfile.college = newCollege
        newUserProfile.branch = 'Others'
        newUserProfile.want_accomodation = False
        newUserProfile.save()
    return newUser