Exemplo n.º 1
0
def get(data):
    #必须要的信息
    requireList = ['uuid']
    #返回的信息
    message = ''
    result = False
    user = {}
    #查看是否存在用户
    if checkItem(data, requireList):
        userQueryCondition = {'uuid': data['uuid']}
        #get user
        user = Users.find_one(userQueryCondition)
        if user is None:
            result = False
            message = 'no user'
        else:
            #删除敏感信息
            del user['password']
            del user['_id']
            result = True
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {
        'result': result,
        'message': message,
        'user': user
    }
Exemplo n.º 2
0
def get(data):
    #必须要的信息
    requireList = ['uuid']
    #返回的信息
    message = ''
    result = False
    user = {}
    #查看是否存在用户
    if checkItem(data, requireList):
        userQueryCondition = {'uuid': data['uuid']}
        #get user
        user = Users.find_one(userQueryCondition)
        if user is None:
            result = False
            message = 'no user'
        else:
            #删除敏感信息
            del user['password']
            del user['_id']
            result = True
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {'result': result, 'message': message, 'user': user}
Exemplo n.º 3
0
def register(data):
    #必须带有的参数
    requireList = ['loginID', 'password']
    #返回的信息
    message = ''
    result = False
    user = {}
    #首先检查是否存在loginID 和 password
    if checkItem(data, requireList):
        #检查是否存在的相同的loginID
        queryCondition = {'loginID': data['loginID']}
        user = Users.find_one(queryCondition)
        if user is not None:
            user = {}#if user is found, clear user. Not to return the uuid.
            result = False
            message = 'loginID has been used!'
        else:
            #开始加入数据库
            newUser = {
                'uuid': uuid.uuid1().hex,
                'loginID': data['loginID'],
                'password': hashlib.sha1(data['password']).hexdigest(),
                'name': data.get('name', ''),
                'subscribe': data.get('subscribe', []),
                'email': data.get('email', ''),
            }
            Users.insert(newUser)
            user = newUser
            result = True

    else:
        #没有足够的参数
        result = False
        message = 'not enough params'
    #返回出去
    return {
        'uuid': user.get('uuid', ''),
        'result': result,
        'message': message,
    }
Exemplo n.º 4
0
def register(data):
    #必须带有的参数
    requireList = ['loginID', 'password']
    #返回的信息
    message = ''
    result = False
    user = {}
    #首先检查是否存在loginID 和 password
    if checkItem(data, requireList):
        #检查是否存在的相同的loginID
        queryCondition = {'loginID': data['loginID']}
        user = Users.find_one(queryCondition)
        if user is not None:
            user = {}  #if user is found, clear user. Not to return the uuid.
            result = False
            message = 'loginID has been used!'
        else:
            #开始加入数据库
            newUser = {
                'uuid': uuid.uuid1().hex,
                'loginID': data['loginID'],
                'password': hashlib.sha1(data['password']).hexdigest(),
                'name': data.get('name', ''),
                'subscribe': data.get('subscribe', []),
                'email': data.get('email', ''),
            }
            Users.insert(newUser)
            user = newUser
            result = True

    else:
        #没有足够的参数
        result = False
        message = 'not enough params'
    #返回出去
    return {
        'uuid': user.get('uuid', ''),
        'result': result,
        'message': message,
    }
Exemplo n.º 5
0
def update(data):
    #必须带有的参数
    requireList = ['uuid']
    #返回的信息
    message = ''
    result = False
    user = {}
    #是否存在用户
    if checkItem(data, requireList):
        userQueryCondition = {'uuid': data['uuid']}
        user = Users.find_one(userQueryCondition)
        if user is None:
            result = False
            message = 'no user'
        else:
            #不更新uuid
            del data['uuid']
            #更新密码
            if data.get('password', '') != '':
                data['password'] = hashlib.sha1(data['password']).hexdigest()
            else:
                del data['password']
            Users.update({'uuid': user['uuid']}, {"$set": data})
            user = Users.find_one(userQueryCondition)
            #删除敏感信息
            del user['password']
            del user['_id']
            result = True
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {
        'result': result,
        'message': message,
        'user': user,
    }
Exemplo n.º 6
0
def update(data):
    #必须带有的参数
    requireList = ['uuid']
    #返回的信息
    message = ''
    result = False
    user = {}
    #是否存在用户
    if checkItem(data, requireList):
        userQueryCondition = {'uuid': data['uuid']}
        user = Users.find_one(userQueryCondition)
        if user is None:
            result = False
            message = 'no user'
        else:
            #不更新uuid
            del data['uuid']
            #更新密码
            if data.get('password', '') != '':
                data['password'] = hashlib.sha1(data['password']).hexdigest()
            else:
                del data['password']
            Users.update({'uuid': user['uuid']}, {"$set": data})
            user = Users.find_one(userQueryCondition)
            #删除敏感信息
            del user['password']
            del user['_id']
            result = True
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {
        'result': result,
        'message': message,
        'user': user,
    }
Exemplo n.º 7
0
def getAllUserInfo():
    #返回的信息
    message = ''
    result = False
    userList = []
    count = 0;
    for user in Users.find():
        userInfo = {
            'loginID':user.get('loginID',''),
            'subscribe':user.get('subscribe',[]),
        }
        userList.append(userInfo)
        count += 1
    result = True;
    return {
        'result': result,
        'message': message,
        'userList': userList,
        'userCount': count
    }
Exemplo n.º 8
0
def getAllUserInfo():
    #返回的信息
    message = ''
    result = False
    userList = []
    count = 0
    for user in Users.find():
        userInfo = {
            'loginID': user.get('loginID', ''),
            'subscribe': user.get('subscribe', []),
        }
        userList.append(userInfo)
        count += 1
    result = True
    return {
        'result': result,
        'message': message,
        'userList': userList,
        'userCount': count
    }
Exemplo n.º 9
0
def login(data):
    #必须带有的参数
    requireList = ['loginID', 'password']
    #返回的信息
    message = ''
    result = False
    uuid = ""
    user = {}
    #首先检查是否存在loginID 和 password
    if checkItem(data, requireList):
        #检查是否存在的相同的loginID
        queryCondition = {'loginID': data['loginID']}
        user = Users.find_one(queryCondition)
        if user is None:
            result = False
            message = 'no user exist'
        else:
            if data['loginID'] == user['loginID'] and \
            hashlib.sha1(data['password']).hexdigest() == user['password']:
                uuid = user["uuid"]
                #删除敏感信息
                del user['password']
                del user['_id']
                result = True
            else:
                user = {}#if password is wrong, clear user. Not to return the uuid.
                result = False
                message = 'loginID or password error'

    else:
        #没有足够的参数
        result = False
        message = 'not enough params'
    #返回出去
    return {
        'result': result,
        'message': message,
        'uuid': uuid,
        'user': user
    }
Exemplo n.º 10
0
def login(data):
    #必须带有的参数
    requireList = ['loginID', 'password']
    #返回的信息
    message = ''
    result = False
    uuid = ""
    user = {}
    #首先检查是否存在loginID 和 password
    if checkItem(data, requireList):
        #检查是否存在的相同的loginID
        queryCondition = {'loginID': data['loginID']}
        user = Users.find_one(queryCondition)
        if user is None:
            result = False
            message = 'no user exist'
        else:
            if data['loginID'] == user['loginID'] and \
            hashlib.sha1(data['password']).hexdigest() == user['password']:
                uuid = user["uuid"]
                #删除敏感信息
                del user['password']
                del user['_id']
                result = True
            else:
                user = {
                }  #if password is wrong, clear user. Not to return the uuid.
                result = False
                message = 'loginID or password error'

    else:
        #没有足够的参数
        result = False
        message = 'not enough params'
    #返回出去
    return {'result': result, 'message': message, 'uuid': uuid, 'user': user}