Beispiel #1
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        search = body['search']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")
        if not search:
            return returnCommon.return_msg(True, "服务异常,请稍后再试")

        user = mysql.getUserInfor(wecaht)
        if user:
            photo_list = mysql.getPhotoListUser(user)
            photo_dict = {}
            temp_list = []
            for eve_infor in photo_list:
                if eve_infor["remark"] not in photo_dict:
                    photo_dict[eve_infor["remark"]] = []
                photo_dict[eve_infor["remark"]].append(eve_infor)
                temp_list.append(eve_infor["remark"])
            result = []
            for eve_result in getReasultList(search, temp_list, count=100):
                for eve_data in photo_dict[eve_result[1]]:
                    result.append(eve_data)
            return returnCommon.return_msg(False, {"pic": result})
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #2
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        cid = body['cid']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")
        if not cid:
            return returnCommon.return_msg(True, "服务异常,请稍后再试")

        user = mysql.getUserInfor(wecaht)
        if user:
            album = mysql.getAlbumInfor(user, cid)
            if album:
                return returnCommon.return_msg(
                    False, {
                        "pic": mysql.getPhotoListCid(cid),
                        "category": album
                    })
            return returnCommon.return_msg(True, "获取相册信息异常,请重新选择相册")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #3
0
def main_handler(event, context):
    try:
        print(event)

        aid = event['id']
        tagsList = [eve["id"] for eve in mysql.getTagsArticle(aid)]
        article = mysql.getArticleContent(aid)
        print(article)
        content = article["content"]
        pat = re.compile(r'[\u4e00-\u9fa5]+')
        h = html2text.HTML2Text()
        h.ignore_links = True
        content = ",".join(pat.findall(h.handle(content)))
        keywords = jieba.analyse.extract_tags(content,
                                              topK=10,
                                              withWeight=False,
                                              allowPOS=('n', 'vn'))
        for eve in keywords:
            if len(eve) >= 2 and len(eve) <= 5:
                tid = mysql.getTag(eve)
                if not tid:
                    tid = mysql.addTag(eve)
                if tid not in tagsList:
                    mysql.addArticleTag(aid, tid)
        return returnCommon.return_msg(False, "")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "数据异常,请联系管理员处理")
Beispiel #4
0
def main_handler(event, context):
    try:
        print(event)
        result = mysql.getHotArticleList()
        return returnCommon.return_msg(False, result if result else [])
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "数据异常,请联系管理员处理")
Beispiel #5
0
def main_handler(event, context):
    try:
        with open("sentence.txt") as f:
            sentence = f.readlines()
        return returnCommon.return_msg(False,
                                       str(random.choice(sentence)).strip())
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "数据异常,请联系管理员处理")
Beispiel #6
0
def main_handler(event, context):
    try:
        body = json.loads(event['body'])
        article = body['id']

        if not article:
            return returnCommon.return_msg(True, "参数异常,请重新发起请求")

        result = mysql.getComments(article)
        return returnCommon.return_msg(False, result if result else [])
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "数据异常,请联系管理员处理")
Beispiel #7
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body']) if 'body' in event else {}

        category = body['category'] if 'category' in body else None
        tag = body['tag'] if 'tag' in body else None
        page = int(body['page']) if "page" in body else 1

        result = mysql.getArticleList(category, tag, page)
        return returnCommon.return_msg(False, result if result else [])
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "数据异常,请联系管理员处理")
Beispiel #8
0
def main_handler(event, context):
    try:
        body = json.loads(event['body'])
        aid = body['id']

        if not aid:
            return returnCommon.return_msg(True, "参数异常,请重新发起请求")

        result = mysql.getArticleContent(aid)
        if result:
            return returnCommon.return_msg(False, result)
        return returnCommon.return_msg(True, "未获得到相关数据")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "数据异常,请联系管理员处理")
Beispiel #9
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        name = body['name']
        sorted = body['sorted']
        remark = body['remark']
        area = body['area']
        cid = body['cid']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")
        if not name or not cid:
            return returnCommon.return_msg(True, "服务异常,请稍后再试")

        user_infor = mysql.getUserInfor(wecaht)
        if user_infor != False:
            infor = mysql.getAlbumInforCid(cid, user_infor)
            if infor:
                if infor != name:
                    length = mysql.getAlbumInforName(name, user_infor)
                    if length != 0:
                        return returnCommon.return_msg(True, "相册名重复,请更换相册名")
                change_result = mysql.updateAlbumInfor(name, sorted, cid,
                                                       remark, area)
                if change_result:
                    return returnCommon.return_msg(False, "修改成功")
                return returnCommon.return_msg(True, "修改失败,请稍后再试")
            return returnCommon.return_msg(True, "相册不存在,请按照规范操作")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #10
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")

        user = mysql.getUserInfor(wecaht)
        if user:
            return returnCommon.return_msg(False,
                                           {"result": mysql.getTagsList(user)})
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #11
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        cid = body['cid']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")
        if not cid:
            return returnCommon.return_msg(True, "服务异常,请稍后再试")

        user = mysql.getUserInfor(wecaht)
        return returnCommon.return_msg(False, mysql.getAlbumInfor(user, cid))
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #12
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])
        article = body['id']
        content = body['content']
        user = body['user']
        email = body['email']

        if not article or not content or not user or not email:
            return returnCommon.return_msg(True, "参数异常,请重新发起请求")

        result = mysql.addComment(content, user, email, article)
        return returnCommon.return_msg(
            False, "留言成功") if result else returnCommon.return_msg(
                True, "留言失败,请稍后重试")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "数据异常,请联系管理员处理")
Beispiel #13
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])
        wecaht = body['wechat']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")

        user = mysql.getUserInfor(wecaht)
        result = mysql.getAllAlbumInfor(user)
        return returnCommon.return_msg(
            False, {
                "list_data": [eve['name'] for eve in result],
                "result_data": result
            })
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #14
0
def main_handler(event, context):
    try:
        url = "https://api.weixin.qq.com/sns/jscode2session"
        data = {
            'appid': AppId,
            'secret': AppSecret,
            'js_code': json.loads(event["body"])["code"],
            'grant_type': 'authorization_code'
        }
        post_data = urllib.parse.urlencode(data).encode("utf-8")
        req = urllib.request.Request(url=url, data=post_data)
        resp = urllib.request.urlopen(req).read().decode("utf-8")
        try:
            return returnCommon.return_msg(
                False, {"openid": json.loads(resp)["openid"]})
        except:
            return returnCommon.return_msg(True, "获取OpenId失败")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #15
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        name = body['name']
        sorted = body['sorted']
        remark = body['remark']
        area = body['area']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")
        if not name:
            return returnCommon.return_msg(True, "服务异常,请稍后再试")

        user_infor = mysql.getUserInfor(wecaht)
        if user_infor != False:
            if mysql.getAlbumInfor(name, user_infor) == 0:
                add_result = mysql.addAlbumInfor(name, sorted, user_infor,
                                                 remark, area)
                if add_result:
                    return returnCommon.return_msg(False, "添加成功")
                return returnCommon.return_msg(True, "添加失败,请稍后再试")
            return returnCommon.return_msg(True, "相册重复,请更换名称")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #16
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        tags = body['tags']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")
        if not tags:
            return returnCommon.return_msg(True, "服务异常,请稍后再试")

        user = mysql.getUserInfor(wecaht)
        if user:
            return returnCommon.return_msg(False, {
                "pic": mysql.getPhotoList(tags, user)
            })
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #17
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        pid = body['pid']

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")
        if not pid:
            return returnCommon.return_msg(True, "服务异常,请稍后再试")

        user_infor = mysql.getUserInfor(wecaht)
        if user_infor != False:
            if mysql.deletePhotoByPid(pid, user_infor):
                return returnCommon.return_msg(False, "删除成功")
            return returnCommon.return_msg(True, "操作异常,请按照规范操作")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")
Beispiel #18
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        cid = body['cid']
        base64data = body['base64']
        type_data = body['type']
        index = body['index']

        if not wecaht:
            return returnCommon.return_msg(True, {"msg": "请使用微信小程序登陆本页面。", "index": int(index)})
        if not cid:
            return returnCommon.return_msg(True, {"msg": "获取相册信息异常,请重新选择相册。", "index": int(index)})
        if not base64data:
            return returnCommon.return_msg(True, {"msg": "获取图片信息异常,请重新选择图像上传。", "index": int(index)})

        user = mysql.getUserInfor(wecaht)
        if user:
            album = mysql.getAlbumInfor(user, cid)["cid"]
            if album:
                save_result = savePicture(base64data)
                if save_result:
                    upload_result = cosClient.upload2Cos(file='/tmp/picture.png', type=type_data)
                    if not upload_result:
                        return returnCommon.return_msg(True, {"msg": "图像上传COS失败,请稍后重试。", "index": int(index)})
                    else:
                        if mysql.save2Db(upload_result[1], upload_result[0], str(album), user):
                            return returnCommon.return_msg(False, {"msg": "上传成功", "index": int(index)})
                        return returnCommon.return_msg(True, {"msg": "图像存储数据库失败,请稍后重试。", "index": int(index)})
                return returnCommon.return_msg(True, {"msg": "图像存储服务端失败,请稍后重试。", "index": int(index)})
            return returnCommon.return_msg(True, {"msg": "获取相册信息异常,请重新选择相册。", "index": int(index)})
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, {"msg": "用户信息异常,请联系管理员处理。", "index": int(index)})
Beispiel #19
0
def main_handler(event, context):
    try:
        print(event)

        body = json.loads(event['body'])

        wecaht = body['wechat']
        nickname = body['nickname']
        remark = str(body['remark'])

        if not wecaht:
            return returnCommon.return_msg(True, "请使用微信小程序登陆本页面。")

        if not mysql.getUserInfor(wecaht):
            if not nickname:
                return returnCommon.return_msg(True, "参数异常,请重试。")
            if mysql.addUserInfor(wecaht, nickname, remark):
                return returnCommon.return_msg(False, "注册成功")
            return returnCommon.return_msg(True, "注册失败,请重试。")
        return returnCommon.return_msg(False, "登录成功")
    except Exception as e:
        print(e)
    return returnCommon.return_msg(True, "用户信息异常,请联系管理员处理")