本文整理汇总了Python中model.User类的典型用法代码示例。如果您正苦于以下问题:Python User类的具体用法?Python User怎么用?Python User使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了User类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
class Single:
def __init__(self, client):
self.model = User(client, bcrypt)
def on_get(self, req, resp, user_id):
if authorize_as(req.auth, 'developer'):
resource = self.model.find(user_id)
if resource != None:
resp.body = dumps(resource)
else:
resp.status = HTTP_404
else:
raise HTTPUnauthorized('unautharized', 'unautharized')
def on_put(self, req, resp, user_id):
try:
if(authorize_as(req.auth, 'developer')):
is_dev = True
except:
is_player = authorize_as(req.auth, 'player')
is_dev = False
if not is_player:
raise HTTPUnauthorized('unautharized', 'unautharized')
body = loads(req.stream.read().decode('utf-8'))
resource = self.model.update(body, user_id, is_dev)
if resource.modified_count == 1:
resp.status = HTTP_204
else:
raise HTTPBadRequest('failed to update resource',
'a resource with id: ' + user_id + ' was not found')
示例2: get
def get(self, user_email):
flow = createFlow(self, user_email)
credentials = StorageByKeyName(CredentialsModel, user_email, 'credentials').get()
force = self.request.get('force')
if force and force == 'true':
self.redirect(flow.step1_get_authorize_url())
return
if credentials:
user = User.get_by_key_name(user_email)
if not user or not user.is_oauth_complete:
ctxIO = ContextIO(consumer_key=settings.CONTEXTIO_OAUTH_KEY,
consumer_secret=settings.CONTEXTIO_OAUTH_SECRET)
current_account = ctxIO.post_account(email=user_email)
user = User.get_or_insert(key_name = user_email,
user_ctx_id=current_account.id,
email=user_email)
refresh_token = credentials.refresh_token
try:
if not refresh_token:
raise Exception('no refresh token')
current_account.post_source(email=user_email,
username=user_email,
server='imap.gmail.com',
provider_refresh_token=refresh_token,
provider_consumer_key=settings.APPENGINE_CONSUMER_KEY)
except Exception as e:
logging.error(str(e))
self.redirect(flow.step1_get_authorize_url())
user.is_oauth_complete = True
user.put()
self.response.out.write(r"""<html><head><script type="text/javascript">window.close();</script></head><body><div id="sbi_camera_button" class="sbi_search" style="left: 0px; top: 0px; position: absolute; width: 29px; height: 27px; border: none; margin: 0px; padding: 0px; z-index: 2147483647; display: none;"></div></body></html>""")
else:
logging.info('redirect')
self.redirect(flow.step1_get_authorize_url())
示例3: authorized
def authorized(resp):
if resp is None:
return 'Access denied: reason=%s error=%s' % (
request.args['error_reason'],
request.args['error_description']
)
# Save token to the session for the immediately following gmail request
session['gmail_token'] = (resp['access_token'], )
# Check if that user already exists in the db
gmail_user = gmail.get('userinfo')
try:
postal_user = (db_session.query(User)
.filter_by(email_address=gmail_user.data['email'])
.one())
# Choosing to just update the token the db
postal_user.save_new_token(resp['access_token'])
session['user_email'] = gmail_user.data['email']
session['user_id'] = postal_user.id
except sqlalchemy.orm.exc.NoResultFound, e:
# If a new user, save them to the db
postal_user = User(name=gmail_user.data['name'],
email_address=gmail_user.data['email'],
access_token=resp['access_token'])
postal_user.save()
session['user_email'] = gmail_user.data['email']
session['user_id'] = postal_user.id
示例4: api_register_user
def api_register_user(*,email,name,passwd):
logging.info('comming into register post users')
if not name or not name.strip():
raise APIValueError('name')
if not name or not _RE_EMAIL.match(email):
raise APIValueError('email')
if not passwd or not _RE_SHA1.match(passwd):
raise APIValueError('passwd')
users = yield from User.findAll('email=?',[email])
if len(users) > 0 :
raise APIError('register:failed','email','Email is already in use.')
uid = next_id()
sha1_passwd = '%s:%s' %(uid,passwd)
user = User(id=uid,name=name.strip(),email=email,passwd=hashlib.sha1(
sha1_passwd.encode('utf-8')).hexdigest(),image='http://www.gravatar.com/avatar/%s?d=mm&s=120' % hashlib.md5(email.encode('utf-8')).hexdigest())
yield from user.save()
#make session cookie from here:
r = web.Response()
r.set_cookie(COOKIE_NAME,user2cookie(user,86400),max_age=86400,httponly=True)
user.passwd = '******'
r.content_type = 'application/json'
r.body = json.dumps(user,ensure_ascii=False).encode('utf-8')
return r
示例5: get
def get(self):
if(not isUserAdmin(self)):
self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
self.redirect("/")
return
pageText=self.request.get("page")
pageSize=20
actualPage=0
if (pageText!=None and pageText!=""):
actualPage=int(pageText)-1
orderByText=self.request.get("order")
if (orderByText==None or orderByText==""):
orderByText='familyName'
userCount=User.all().count()
roles=Role.all().order("name")
usersToDisplay=User.all().order(orderByText).run(offset=actualPage*pageSize, limit=pageSize)
pages=[]
corrector=1
if (userCount/pageSize) * pageSize == userCount:
corrector=0
for i in range(0,userCount/pageSize + corrector):
pages.append(i+1)
template_values={
'page':actualPage+1,
'pages':pages,
'userList':usersToDisplay,
'order':orderByText,
'roles':roles
}
if actualPage < userCount/ pageSize - 1 - corrector:
template_values["nextPage"]=actualPage + 2
if actualPage > 0:
template_values["nextPage"]=actualPage
template = jinja_environment.get_template('templates/userList.html')
self.printPage("Felhasznalok", template.render(template_values), False, False)
示例6: api_register_user
async def api_register_user(*, email, name, passwd):
'''
这个函数其实是用来注册用户的。
'''
if not name or not name.strip():
raise APIValueError('name')
if not email or not _RE_EMAIL.match(email):
raise APIValueError('email')
if not passwd or not _RE_SHA1.match(passwd):
raise APIValueError('passwd')
uid = next_id()
sha1_passwd = '%s:%s' % (uid, passwd)
user = User(
id=uid,
name=name.strip(),
email=email,
passwd=hashlib.sha1(sha1_passwd.encode('utf-8')).hexdigest(),
image='http://www.gravatar.com/avatar/%s?d=mm&s=120' % hashlib.md5(email.encode('utf-8')).hexdigest()
)
await user.save()
# make session cookie:
r = web.Response()
# 登陆的时候要创建cookie信息
r.set_cookie(COOKIE_NAME, user2cookie(user, 86400), max_age=86400, httponly=True)
user.passwd = '******'
r.content_type = 'application/json'
r.body = json.dumps(user, ensure_ascii=False).encode('utf-8')
return r
示例7: insert_user
def insert_user(user_json):
#print "INSERT USER"
#print user_json
user_string = json.loads(user_json)
userAddress = Address(number = user_string["number"],
street = user_string["street"],
postalCode = user_string["postalCode"],
city = user_string["city"],
province = user_string["province"])
#print "pizzaId: " + user_string["pizzaId"]
userOrder = Order(qty = int(user_string["quantity"]),
size = int(user_string["pizzaSize"]),
pizza_type = int(user_string["pizzaId"]))
userAddress.put()
userOrder.put()
user = User(name = user_string["name"],
phoneNumber = user_string["phoneNumber"],
email = user_string["email"],
addressId = userAddress.key(),
orderId = userOrder.key())
user.put()
return user.key();
示例8: register
def register():
if request.method == 'GET':
return render_template('register.html', page='signup')
elif request.method == 'POST':
username = request.form.get('username', None)
nickname = request.form.get('nickname', None)
password = request.form.get('password', None)
password_again = request.form.get('password_again', None)
if username is None or nickname is None or password is None or password_again is None:
flash(u'请检查输入是否为空', 'danger')
return redirect(url_for('register'))
password, password_again, username, nickname = unicode(password), unicode(password_again), unicode(username), unicode(nickname)
# 1. 用户名是否存在
user = User.query.filter_by(username=username).first()
if user:
flash(u'该用户名已被注册', 'danger')
return redirect(url_for('register'))
# 2. 密码输入不一致
if password != password_again:
flash(u'两次密码输入不一致', 'danger')
return redirect(url_for('register'))
proc_password = utils.encrypt_password(password, salt=config.SALT)
User.add(User(username, proc_password, nickname))
flash(u'注册成功', 'success')
return redirect(url_for('login'))
示例9: populate
def populate(self):
# clear the existing cache
for x in range(0, len(self)):
self.pop()
if self.location != 'global':
location = Location.get(self.location)
if location.is_region:
hubs = location.has_hubs
profile_select = User.select(AND(IN(User.q.homeplaceID, hubs),
User.q.public_field==1,
User.q.active==1,
User.q.description != u"",
User.q.modified > datetime.datetime.now() - datetime.timedelta(days=365))).orderBy('modified').reversed()[:30]
else:
profile_select = User.select(AND(User.q.homeplaceID==location,
User.q.public_field==1,
User.q.active==1,
User.q.description != u"",
User.q.modified > datetime.datetime.now() - datetime.timedelta(days=365))).orderBy('modified').reversed()[:30]
else:
profile_select = User.select(AND(User.q.public_field==1,
User.q.active==1,
User.q.description != u"",
User.q.modified > datetime.datetime.now() - datetime.timedelta(days=365))).orderBy('modified').reversed()[:30]
for profile in profile_select:
cache_obj = self.objectcache_factory(profile)
self.append(cache_obj)
示例10: get
def get(self, username):
"""Loads user's properties. If logged user is admin it loads also non public properties"""
if auth.is_admin():
properties = User.get_private_properties()
else:
properties = User.get_public_properties()
return g.user_db.to_dict(include=properties)
示例11: get
def get(self):
verification_code = self.request.get("code")
args = dict(client_id=Constants.FACEBOOK_APP_ID, redirect_uri=self.request.path_url)
if self.request.get("code"):
args["client_secret"] = Constants.FACEBOOK_APP_SECRET
args["code"] = self.request.get("code")
response = cgi.parse_qs(urllib.urlopen(
"https://graph.facebook.com/oauth/access_token?" +
urllib.urlencode(args)).read())
access_token = response["access_token"][-1]
# Download the user profile and cache a local instance of the
# basic profile info
profile = json.load(urllib.urlopen(
"https://graph.facebook.com/me?" +
urllib.urlencode(dict(access_token=access_token))))
user = User(key_name=str(profile["id"]), id=str(profile["id"]),
name=profile["name"], access_token=access_token,
profile_url=profile["link"])
user.put()
functions.set_cookie(self.response, "fb_user", str(profile["id"]),
expires=time.time() + 30 * 86400)
self.redirect("/")
else:
self.redirect(
"https://graph.facebook.com/oauth/authorize?" +
urllib.urlencode(args))
示例12: post
def post(self):
email = self.request.get('email', '')
password = self.request.get('password', '')
other_username = self.request.get('other-user')
logging.info('%s, %s' % (email, other_username))
user = User.user_from_email(email)
if not user:
logging.info('not a valid email address')
self.render('error.html', **{'error_msg': 'You cannot do this'})
return
if not self.validate_user(user, password):
logging.info('username password fail')
self.render('error.html', **{'error_msg': 'You cannot do this'})
return
if not user.admin:
logging.info('Need to be admin to login as other user')
self.render('error.html', **{'error_msg': 'You cannot do this'})
return
other_user = User.user_from_name(other_username)
logging.info('Other user: %s' % other_user)
if not other_user:
logging.info('cannot find other user')
self.render('error.html', **{'error_msg': "Can't find other user"})
return
self.set_cookie(other_user)
self.redirect('/user/%d' % other_user.key.id())
示例13: testPassword
def testPassword(self):
# Valid passwords
password = '11111111'
self.assertTrue(User.isPasswordValid(password), 'Misqualified valid password: ' + password)
password = '111wr311111'
self.assertTrue(User.isPasswordValid(password), 'Misqualified valid password: ' + password)
password = 'asdasdawdas'
self.assertTrue(User.isPasswordValid(password), 'Misqualified valid password: ' + password)
# invalid passwords
password = '1234567'
self.assertFalse(User.isPasswordValid(password), 'Misqualified invalid password: ' + password)
password = ''
self.assertFalse(User.isPasswordValid(password), 'Misqualified invalid password: ' + password)
password = ' '
self.assertFalse(User.isPasswordValid(password), 'Misqualified invalid password: ' + password)
password = '12 3 4567'
self.assertFalse(User.isPasswordValid(password), 'Misqualified invalid password: ' + password)
password = 'asdasdasd;'
self.assertFalse(User.isPasswordValid(password), 'Misqualified invalid password: ' + password)
password = 'asdasdasd\''
self.assertFalse(User.isPasswordValid(password), 'Misqualified invalid password: ' + password)
password = 'asdasdasd"'
self.assertFalse(User.isPasswordValid(password), 'Misqualified invalid password: ' + password)
示例14: text_message
def text_message(self, message):
email = extract_email(message.sender)
try:
sender = users.User(email)
except users.UserNotFoundError as e:
message.reply("You don't seem to have an account that I can find.")
appuser = User.all().filter("info = ", sender).get()
if not appuser:
appuser = User(info = sender)
appuser.put()
try:
datum = parser.parse(message.body)
except parser.ParseException as e:
message.reply("I couldn't understand you. (Message was: {msg})".format(msg = e.message))
variable = Variable.all().filter("name = ", datum["variable"]).get()
if not variable:
variable = Variable(name = datum["variable"], user = appuser)
variable.put()
value = Value(value = datum["value"], variable = variable)
value.put()
message.reply("I've logged variable {variable} as being {value}".format(sender = email,
variable = datum["variable"],
value = datum["value"]))
示例15: load_users
def load_users():
"""Load users from user.csv into database."""
# open file
user_csv = open("user.csv")
# Iterate through the lines
# This will put the data into a list
for line in user_csv:
line_list = line.strip().split("|")
# Another for loop to iterate through
for i in range(len(line_list)):
line_list[i] = line_list[i].strip()
user_id, email, password, street_address, zipcode, first_name, last_name, admin = line_list[0], line_list[1], \
line_list[2], line_list[3], \
line_list[4], line_list[5], \
line_list[6], line_list[7]
print "EMAIL: {}, PASSWORD: {}, STREET_ADDRESS: {}, ZIPCODE: {}, FIRST {}, LAST {}".format(email, password,
street_address,
zipcode, first_name,
last_name)
user = User(user_id=user_id, email=email, street_address=street_address, zipcode=zipcode, first_name=first_name,
last_name=last_name, admin=admin)
user.hash_password(password)
db.session.add(user)
db.session.commit()