コード例 #1
0
    def create_user(username,
                    password,
                    group,
                    telphone=None,
                    email=None,
                    is_staff=True,
                    is_active=True,
                    is_superuser=False):
        now = datetime.datetime.now()

        if email is not None:
            try:
                email_name, domain_part = email.strip().split('@', 1)
            except ValueError:
                pass
            else:
                email = '@'.join([email_name, domain_part.lower()])

        user = User()
        user.username = username
        user.password = make_password(password)
        user.group = group
        user.email = email
        user.telphone = telphone
        user.is_staff = is_staff
        user.is_active = is_active
        user.is_superuser = is_superuser
        user.date_joined = now
        user.save()

        return user
コード例 #2
0
    def authenticate(self, username=None, password=None):

        payload = {'username': username, 'password': password}
        url = '%s/auth/login/' % (settings.API_BASE_URL, )
        r = requests.post(url, data=json.dumps(payload))

        if r.status_code == requests.codes.ok:

            token = r.headers.get('x-auth-token')
            if not token:
                return None

            try:
                user = User.objects.get(username=username)
                user.password = token
                user.save()
            except User.DoesNotExist:
                # Create a new user. Note that we can set password
                # to anything, because it won't be checked; the password
                # from settings.py will.
                user = User(username=username, password=token)
                user.is_staff = True
                user.is_superuser = True
                user.save()
            return user
        elif r.status_code >= requests.codes.internal_server_error:
            raise Exception('Server error. ' + str(r.status_code))
        return None
コード例 #3
0
def create_user(user_name, password, email):
    user = User()
    try:
        # print user_name, password, email
        user.create_user(user_name, password, email)
        print "User Created!"
        new_user = User.objects.get(username=user_name)
        print "User Access Key", new_user.id
    except Exception, e:
        print "Error", e
コード例 #4
0
ファイル: adduser.py プロジェクト: hapsters/django-playground
    def handle(self, **kwargs):
        username = self._get_string('Username')
        email = self._get_string('Email', required=False)
        password = self._get_string('Password', getpass.getpass)
        first_name = self._get_string('First name')
        last_name = self._get_string('Last name')

        user = User(username=username)
        user.first_name = first_name
        user.last_name = last_name
        user.email = email
        user.set_password(password)
        user.is_staff = True
        user.save()

        print 'User "%s %s" successfully added' % (first_name, last_name)
コード例 #5
0
ファイル: views.py プロジェクト: dodolboks/Django-Plurk-Login
def getUsers(request, api_url, oauth_token, oauth_token_secret):
    consumer = oauth.Consumer(settings.PLURK_APP_KEY, settings.PLURK_APP_SECRET)
    token = oauth.Token(oauth_token, oauth_token_secret)
    client = oauth.Client(consumer, token)
    params = { 'oauth_signature_method': 'HMAC-SHA1',
				   'oauth_nonce': oauth.generate_nonce(),
				   'oauth_timestamp': oauth.generate_timestamp(),
				   'oauth_token': oauth_token }
    req = oauth.Request.from_consumer_and_token(consumer=consumer, token=token,
				   http_method='GET', http_url=api_url, parameters=params)
    req.sign_request(oauth.SignatureMethod_HMAC_SHA1(), consumer, token)
    #response, content = client.request(api_url, method=method, headers=req.to_header())
    #content = dict(parse_qsl(content))
    response, content = client.request(api_url, method='GET', headers=req.to_header())
    #if response['status'] != '200':
     #  raise Exception(content)

    content = json.loads(content)
    content = content["user_info"]
    user = request.user
    if user.is_authenticated():
       try:
           dono = PlurkUser.objects.get(username=content["nick_name"])
           return HttpResponse("mohon maap akun sudah di daftarkan")
       except PlurkUser.DoesNotExist:
           plurk = PlurkUser(username=content["nick_name"].lower())
           plurk.user_id = str(content["id"])
           plurk.user = request.user
           plurk.oauth_token = oauth_token
           plurk.oauth_secret = oauth_token_secret
           plurk.save()
       return HttpResponseRedirect(_get_next(request)) 
    else:
      try:
          plurk_user = PlurkUser.objects.get(username=content["nick_name"])
          user = plurk_user.authenticate()
          login(request, user, 'plurk')
          return HttpResponseRedirect(_get_next(request))
                 
      except PlurkUser.DoesNotExist:
        username = content["nick_name"].lower()
        username =  re.sub(r'([^a-zA-Z0-9_-]*)', '', username)
        try:   
          User.objects.get(username=username)
          d = User.objects.only('username')
          while True:
            ran = random.randint(0, 1000)
            username = username+str(ran)
            if not username in d:
               break
        except User.DoesNotExist:
            pass

        user = User(username=username)
        if user.display_name is None:  
              user.display_name = content["full_name"]     

        user.display_name = username
        user.save()
        plurk = PlurkUser(username=content["nick_name"])
        plurk.user_id = str(content["id"])
        plurk.user = user
        plurk.oauth_token = oauth_token
        plurk.oauth_secret = oauth_token_secret
        plurk.save()
        user = plurk.authenticate()
        login(request, user, 'plurk')
        return HttpResponseRedirect(_get_next(request))