Esempio n. 1
0
def api_register_user(*, email, name, passwd):
    if not name or not name.strip():
        raise APIValueError('name', 'invalid name')
    if not email or not _RE_EMAIL.match(email):
        raise APIValueError('email', 'invalid 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:
    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
Esempio n. 2
0
def test(loop):
    print('我我',loop)
    yield from webapp.www.orm.create_pool(loop=loop,user='******', password='******', db='awesome')

    u = User(name='Test', email='*****@*****.**', passwd='1234567890', image='about:blank',created_at=3)
    print('我', u)
    yield from u.save()
Esempio n. 3
0
def test(loop):
    yield from create_pool(loop,
                           user='******',
                           password='******',
                           db='awesome')
    u = User(name='Test',
             email='*****@*****.**',
             passwd='1234567890',
             image='about:blank')
    yield from u.save()
    u = User(name='Tom',
             email='*****@*****.**',
             passwd='1234567890',
             image='about:blank')
    yield from u.save()
    u = User(name='Jackie',
             email='*****@*****.**',
             passwd='1234567890',
             image='about:blank')
    yield from u.save()
Esempio n. 4
0
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')
	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()
	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