예제 #1
0
def upload():
    if request.method == 'POST':
        fileUpload = request.files['fileInput']
        """写入数据库"""

        username = request.values['username']
        if request.values['type'] == 'file':
            """如果是图片"""
            num = Album.get_count()
            code = "%09d" % num + ".png"
            uploadPath = "app/static/upload/" + code
            fileUpload.save(uploadPath)
            dbPath = uploadPath[4:]
            Album(username, dbPath).insert()
        else:
            """如果是头像"""
            code = username + ".png"
            uploadPath = "app/static/portrait/" + code
            fileUpload.save(uploadPath)
            dbPath = uploadPath[4:]
            User.update(username, 'portrait', dbPath)
        encode(uploadPath, "app/static/img/back.png", uploadPath, 1.0)
        return jsonify({"code": 1111, "msg": "succeed!", "path": dbPath})
예제 #2
0
def picking():
    if request.method == 'GET':
        username = request.args.get('username')
        explorer = request.args.get('explorer')
        return render_template("homepage.html",
                               username=username,
                               explorer=explorer)

    else:
        data = json.loads(request.get_data())
        dtype = data['type']
        username = data['username']  # 输入

        if dtype == "information":
            signature = data['newSign']
            nickname = data['newNick']
            User.update(username, 'signature', signature)
            User.update(username, 'nickname', nickname)
            return jsonify({"code": 1111, "msg": "succeed!"})

        if dtype == "photo":
            user = User.get(username)
            album_list = Album.get_mine(user.uid)
            count = Album.get_my_count(username)
            result = {"album": album_list, "count": count}
            result_json = json.dumps(result)
            return result_json

        if dtype == "homepage":
            user = User.get(username)
            if user.birth is None:
                age = 0
            else:
                now_time = time.time()
                year = now_time - user.birth
                age = time.localtime(year)
                year = age.tm_year - 1970
                age = int(year)

            result = {
                "nickname": user.nickname,
                "realname": user.real_name,
                "age": age,
                "gender": user.gender,
                "signature": user.signature,
                "portrait": user.portrait,
            }
            result_json = json.dumps(result)
            return result_json

        if dtype == "picking":
            re = []
            picked_id = Relation.get_picked(username)
            for id_i in picked_id:
                picked_info = User.get(id_i[0])
                result = {
                    "portrait": picked_info.portrait,
                    "realname": picked_info.real_name,
                    "nickname": picked_info.nickname,
                    "follow": 1
                }
                result_json = json.dumps(result)
                re.append(result_json)
            return re

        elif dtype == "followers":
            re = []
            picked_id = Relation.get_follower(username)
            for id_i in picked_id:
                picked_info = User.get(id_i[0])
                relation = Relation.get_level(username, picked_info.uid)
                if relation != 0:
                    relation = 1
                result = {
                    "portrait": picked_info.portrait,
                    "realname": picked_info.real_name,
                    "nickname": picked_info.nickname,
                    "follow": relation
                }
                result_json = json.dumps(result)
                re.append(result_json)
            return re