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
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
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
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)
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))