Example #1
0
def add(data):
    #必须带有的参数
    requireList = ['newTitle', 'newContent', 'newHref', 'newCatalog', 'newTime']
    #返回的信息
    message = ''
    result = False
    user = {}
    #首先检查是否存在标题、内容、链接、时间和分类
    if checkItem(data, requireList):
        addNew = {
            'uuid': uuid.uuid1().hex,
            'newTitle': data['newTitle'],
            'newContent': data['newContent'],
            'newTime': data['newTime'],
            'newHref':data['newHref'],
            'newCatalog': data['newCatalog'],
        }
        News.insert(addNew)
        result = True
    else:
        #没有足够的参数
        result = False
        message = 'not enough params'
    #返回出去
    return {
        'uuid': addNew.get('uuid', ''),
        'result': result,
        'message': message,
    }
Example #2
0
def update(data):
    #必须带有的参数
    requireList = ['newCatalog']
    #返回的信息
    message = ''
    result = False
    #是否存在
    if checkItem(data, requireList):
        newsQueryCondition = {'newCatalog': data['newCatalog']}
        delResult = News.delete_many(newsQueryCondition)
        if delResult.acknowledged:
            if len(data['newsList']) > 0:
                addResult = News.insert_many(data['newsList'])
                if addResult.acknowledged:
                    result = True
                else:
                    message = 'insert new post fail'
            else:
                result = True
                message = 'no insert'
        else:
            message = 'delete old record fail'
            result = False
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {
        'result': result,
        'message': message,
    }
Example #3
0
def update(data):
    #必须带有的参数
    requireList = ['newCatalog']
    #返回的信息
    message = ''
    result = False
    #是否存在
    if checkItem(data, requireList):
        newsQueryCondition = {'newCatalog': data['newCatalog']}
        delResult = News.delete_many(newsQueryCondition)
        if delResult.acknowledged:
            if len(data['newsList']) > 0:
                for item in data['newsList']:
                    item['uuid'] = uuid.uuid1().hex
                addResult = News.insert_many(data['newsList'])
                if addResult.acknowledged:
                    result = True
                else:
                    message = 'insert new post fail'
            else:
                result = True
                message = 'no insert'
        else:
            message = 'delete old record fail'
            result = False
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {
        'result': result,
        'message': message,
    }
Example #4
0
def add(data):
    #必须带有的参数
    requireList = [
        'newTitle', 'newContent', 'newHref', 'newCatalog', 'newTime'
    ]
    #返回的信息
    message = ''
    result = False
    user = {}
    #首先检查是否存在标题、内容、链接、时间和分类
    if checkItem(data, requireList):
        addNew = {
            'uuid': uuid.uuid1().hex,
            'newTitle': data['newTitle'],
            'newContent': data['newContent'],
            'newTime': data['newTime'],
            'newHref': data['newHref'],
            'newCatalog': data['newCatalog'],
        }
        News.insert(addNew)
        result = True
    else:
        #没有足够的参数
        result = False
        message = 'not enough params'
    #返回出去
    return {
        'uuid': addNew.get('uuid', ''),
        'result': result,
        'message': message,
    }
Example #5
0
def get(data):
    #必须要的信息
    requireList = ['newCatalog']
    #返回的信息
    message = ''
    result = False
    newsList = []
    #查看是否存在用户
    if checkItem(data, requireList):
        newsQueryCondition = {'newCatalog': data['newCatalog']}
        #get news

        for news in News.find(newsQueryCondition):
            print news
            newsList.append({
                "newCatalog": news["newCatalog"],
                "newsTime": news["newTime"],
                "newHref": news["newHref"],
                "newContent": news["newContent"]
                })
        if len(newsList) != 0:
            result = True
            message = 'no user'
        else:
            newsList = []
            result = True
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {
        'result': result,
        'message': message,
        'news': newsList
    }
Example #6
0
def get(data):
    #必须要的信息
    requireList = ['newCatalog']
    #返回的信息
    message = ''
    result = False
    newsList = []
    #查看是否存在用户
    if checkItem(data, requireList):
        newsQueryCondition = {'newCatalog': data['newCatalog']}
        #get news
        for news in News.find(newsQueryCondition):
            newsList.append({
                "uuid": news["uuid"],
                "newCatalog": news["newCatalog"],
                "newTime": news["newTime"],
                "newHref": news["newHref"],
                "newTitle": news["newTitle"]
            })
        if len(newsList) != 0:
            result = True
            message = 'no user'
        else:
            newsList = []
            result = True
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {'result': result, 'message': message, 'news': newsList}
Example #7
0
def getContent(data):
    #必须要的信息
    requireList = ['uuid']
    #返回的信息
    message = ''
    result = False
    newsContent = ''
    findNews = {}
    #查看是否存在用户
    if checkItem(data, requireList):
        newsQueryCondition = {'uuid': data['uuid']}
        #get news
        findNews = News.find_one(newsQueryCondition)
        if findNews != {}:
            newsContent = findNews.get('newContent', '')
        else:
            newContent = ''
        result = True
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {
        'result': result,
        'message': message,
        'newsContent': newsContent,
        'newTitle': findNews.get('newTitle', ''),
        'newTime': findNews.get('newTime', ''),
        'newCatalog': findNews.get('newCatalog', '')
    }
Example #8
0
def getContent(data):
    #必须要的信息
    requireList = ['uuid']
    #返回的信息
    message = ''
    result = False
    newsContent = ''
    findNews = {}
    #查看是否存在用户
    if checkItem(data, requireList):
        newsQueryCondition = {'uuid': data['uuid']}
        #get news
        findNews = News.find_one(newsQueryCondition)
        if findNews != {}:
            newsContent = findNews.get('newContent', '')
        else:
            newContent = ''
        result = True
    else:
        #没有足够参数
        result = False
        message = 'not enough params'
    return {
        'result': result,
        'message': message,
        'newsContent': newsContent,
        'newTitle': findNews.get('newTitle', ''),
        'newTime': findNews.get('newTime', ''),
        'newCatalog': findNews.get('newCatalog', '')
}
Example #9
0
def getAllCatalog():
    #返回的信息
    message = ''
    result = False
    catalogList = []
    for new in News.find():
        temp = new.get('newCatalog', '')
        if temp != '':
            catalogList.append(temp)
        else:
            continue
    catalogList = set(catalogList)
    catalogList = list(catalogList)
    result = True

    return {'result': result, 'message': message, 'catalog': catalogList}
Example #10
0
def getAllCatalog():
    #返回的信息
    message = ''
    result = False
    catalogList = []
    for new in News.find():
        temp = new.get('newCatalog','')
        if temp != '':
            catalogList.append(temp)
        else:
            continue
    catalogList = set(catalogList)
    catalogList = list(catalogList)
    result = True
    
    return {
        'result': result,
        'message': message,
        'catalog': catalogList
    }